#1 连接redis

# 连接redis

    -- import redis

    -- 使用端口连接redis
conn = redis.Redis(host="127.0.0.1", port=) -- 使用套接字连接
r = redis.Redis(unix_socket_path='/tmp/redis.sock') -- 使用连接池连接到redis
>>> pool = redis.ConnectionPool(host='192.168.56.100', port=)
>>> conn = redis.Redis(connection_pool=pool) -- 写入一条字符串数据
conn.set("ranking:category", "hello")

#2 string api

# string api
set(name, value, ex=None, px=None, nx=False, xx=False)
-- ex expire过期时间,秒
-- px 过期时间毫秒
-- nx 如果设置为True,则只有name不存在时,当前set操作才执行 conn.set('k1', 'v1', ex=, nx=True) setex(name, value, time)
-- 设置过期时间,秒 psetex(name, time_ms, value)
-- 设置过期时间毫秒 mset(*args, **kwargs)
-- 同时设置多个key/value
-- conn.mset({'k1':'v1', 'k1':'v1'}) get(name)
-- 获取单个值
-- conn.get('k1') mget(keys, *args)
-- 获取多个值
mget('k1','k2')
-- mget(['k1','k2']) getrange(key, start, end)
-- 切片获取
-- conn.getrange('key', , ) incr(name, amount=)
-- 对name的value进行自增;name不存在则创建,否则自增 incrbyfloat(name, amount=1.0)
-- 浮点数的自增 decr(name, amount=)
-- 自减 append(key,value)
-- 往字符串后面拼接
>>> conn.set('blog','https://blog.ansheng.me')
True
>>> conn.append('blog','/') >>> conn.get('blog')
b'https://blog.ansheng.me/'

#3 hash api

# hash api

    hset(name, key, value)

        -- 设置name的键值对,有则修改,没有则创建
-- conn.hset('dic','k1','v1')
hmset(name, mapping)
-- 设置name的多个键值对
-- conn.hmset('student', {'name':'lzp', 'age':}) hget(name,key)
-- 获取name中某个key的值
-- conn.hget('dic','k2') hmget(name,keys,*args)
-- 获取name中多个key的值
-- conn.hmget('dic', ['k1','k2'])
-- conn.hmget('dic','k1','k2') hgetall(name)
-- 获取name中所有key的值
-- conn.hgetall('dic') hkeys(name)
-- 获取name中所有的key hvals(name)
-- 获取name中所有的values hincrby(name, key, amount=)
-- 对name中key的value值进行自增
-- conn.hincrby('dic','number',) hscan(name, cursor=, match=None, count=None)
-- 增量式迭代获取,hscan可以实现分片的获取数据,并非一次性将数据全部获取完,从而放置内存被撑爆 参数 描述
name redis的name
cursor 游标(基于游标分批取获取数据)
match 匹配指定key,默认None 表示所有的key
count 每次分片最少获取个数,默认None表示采用Redis的默认分片个数 hscan_iter(name, match=None, count=None) -- 利用yield封装hscan创建生成器,实现分批去redis中获取数据 match 匹配指定key,默认None 表示所有的key
count 每次分片最少获取个数,默认None表示采用Redis的默认分片个数
-- for item in r.hscan_iter('xx'):
print(item) expire(name,time)
-- 设置过期时间

#4 list api

[ecmagent][redis学习][1初识redis] python操作redis的更多相关文章

  1. 数据库之redis篇(3)—— Python操作redis

    虽然前面两篇已经说了redis的一些配置安装什么的,篇幅有点长,可能看完了也不知道怎么操作,这里再浓缩一下: 什么是redis redis完全开源免费的,遵守BSD协议,是一个高性能的非关系型key- ...

  2. redis学习心得之三-【java操作redis】

    今天主要是讲讲java对redis的操作,来段代码掩饰下基本操作即可明白. java调用你需要下载jedis.jar包 下载网址:https://github.com/xetorthio/jedis/ ...

  3. Linux 下的python操作redis

    python操作redis   Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).se ...

  4. Python操作redis学习系列之(集合)set,redis set详解 (六)

    # -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...

  5. redis学习 (key)键,Python操作redis 键 (二)

    # -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...

  6. Python学习笔记(五)之Python操作Redis、mysql、mongodb数据库

    操作数据库 一.数据库 数据库类型主要有关系型数据库和菲关系型数据库. 数据库:用来存储和管理数的仓库,数据库是通过依据“数据结构”将数据格式化,以记录->表->库的关系存储.因此数据查询 ...

  7. Python操作redis系列之 列表(list) (四)

    # -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...

  8. Python操作redis系列之 列表(list) (五)(转)

    # -*- coding: utf-8 -*- import redis r =redis.Redis(host=") 1. Lpush 命令将一个或多个值插入到列表头部. 如果 key 不 ...

  9. Python操作redis系列之 列表(list) (五)

    # -*- coding: utf- -*- import redis r =redis.Redis(host=,password=") 1. Lpush 命令将一个或多个值插入到列表头部. ...

  10. [python]操作redis sentinel以及cluster

    先了解清楚sentinel和cluster的差别,再学习使用python操作redis的API,感觉会更加清晰明白. 1.redis sentinel和cluster的区别 sentinel遵循主从结 ...

随机推荐

  1. theano提示:g++ not detected的解决办法

    导入theano包后出现如下警告: WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execu ...

  2. 堆优化dijkstra

    单源最短路径 题目链接:https://www.luogu.org/problemnew/show/P4779 直到做了这个题才发现我之前写的堆优化dijkstra一直是错的.. 这个堆优化其实很容易 ...

  3. springMVC 面试题整理

    1. springMVC怎么样把某个请求映射到特定的方法上面? 答:直接在方法上面加上注解@RequestMapping,并且在这个注解里面写上要拦截的路径. 2. @RequestMapping注解 ...

  4. kafka单机环境搭建及其基本使用

    最近在搞kettle整合kafka producer插件,于是自己搭建了一套单机的kafka环境,以便用于测试.现整理如下的笔记,发上来和大家分享.后续还会有kafka的研究笔记,依然会与大家分享! ...

  5. 云计算之KVM虚拟化实战

    1 基础环境规划 1.1 主机环境规划 系统版本 主机名 IP地址 内存 磁盘 CentOS6.9 kvm-node1 10.0.0.200 2G 20G CentOS6.9 kvm-node2 10 ...

  6. CentOS yum命令报错 Error: File /var/cache/yum/i386/6/epel/metalink.xml does not exist

    最近在虚拟机上执行yum命令一直报错:Could not parse metalink https://mirrors.fedoraproject.org/metalink?repo=epel-7&a ...

  7. [BZOJ2120]数颜色(莫队算法)

    Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问.墨墨会像你发布如下指令: 1. Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜 ...

  8. python-4函数式编程

    1-高阶函数 变量可以指向函数.   def add(x, y, f): 例如f参数为函数 编写高阶函数,就是让函数的参数能够接收别的函数. Python内建了map()和reduce()高阶函数. ...

  9. 使用windows live writer写cnblog-1 安装wlr

    Writer:在本地编辑有声在色的博客内容,发布到你的网络博客!   离线安装文件下载地址:http://dx1.itopdog.cn/soft/wlsetup-all.rar 下了好几个离线版本的, ...

  10. hadoop,hbase,hive

    linux上安装hadoop,然后安装hbase,然后安装zookeeper,最后安装hive.hbase安装在hdfs下.hive是纯逻辑表,hbase是物理表.hdfs是hadoop上的一个组件.