1. python中安装redis模块包
2. python连接redis
连接池
3. redis基本命令 - string
3.1 set(name, value, ex=None, px=None, nx=False, xx=False)
3.2 setnx(name, value)
3.3 setex(name, time, value)
3.4 psetex(name, time_ms, value)
3.5 mset 和 mget
3.6 getset(name, value)
3.7 getrange(key, start, end)
3.8 setrange(name, offset, value)
3.9 strlen(name)
3.10 incr(key, amount=1)
3.11 decr(key, amount=1)
3.12 append(key, value)
4. redis 基本命令 list
4.1 增加一个或多个元素,没有就新建
4.2 往已经有的name的列表中添加元素,没有的话无法创建
4.3 新增(固定索引号位置插入元素)
linsert(name, where, refvalue, value))
4.4 修改(指定索引号进行修改)
r.lset(name, index, value)
4.5 删除(指定值进行删除)
r.lrem(name, num, value)
4.6 删除并返回
4.7 删除索引之外的值
ltrim(name, start, end)
4.8 取值(根据索引号取值)
lindex(name, index) :在name对应的列表中根据索引获取列表元素
4.9 移动 元素从一个列表移动到另外一个列表
rpoplpush(src, dst)
4.10 移动 元素从一个列表移动到另外一个列表 可以设置超时
brpoplpush(src, dst, timeout=0)
4.11 一次移除多个列表
blpop(keys, timeout)
5. redis基本命令 set
5.1 新增: sadd(name,values)
5.2 差集
sdiff(keys, *args):在第一个name对应的集合中且不在其他name对应的集合的元素集合
sdiffstore(dest, keys, *args) :获取第一个name对应的集合中且不在其他name对应的集合,再将其新加入到dest对应的集合中
5.3 交集
sinter(keys, *args):获取多个name对应集合的交集
sinterstore(dest, keys, *args):获取多一个name对应集合的并集,再将其加入到dest对应的集合中
5.4 并集
sunion(keys, *args):获取多个name对应的集合的并集
sunionstore(dest,keys, *args):获取多一个name对应的集合的并集,并将结果保存到dest对应的集合中
5.5 判断是否是集合的成员 类似in
sismember(name, value):检查value是否是name对应的集合的成员,结果为True和False
5.6 移动
smove(src, dst, value):将某个成员从一个集合中移动到另外一个集合
5.7 删除
spop(name):从集合中随机删除一个元素,并返回
srem(name, values):删除指定值
6. redis基本命令 有序set
6.1 新增
zadd(name, {'k1':v1,'k2':v2}):在name对应的有序集合中添加元素
zcard(name):获取name对应的有序集合元素的数量
6.2 获取有序集合的所有元素
r.zrange( name, start, end, desc=False, withscores=False, score_cast_func=float)
从大到小排序(同zrange,集合是从大到小排序的)
zrevrange(name, start, end, withscores=False, score_cast_func=float)
按照分数范围获取name对应的有序集合的元素
zrangebyscore(name, min, max, start=None, num=None, withscores=False, score_cast_func=float)
按照分数范围获取有序集合的元素并排序(默认从大到小排序)
zrevrangebyscore(name, max, min, start=None, num=None, withscores=False, score_cast_func=float)
获取所有元素--默认按照分数顺序排序
zscan(name, cursor=0, match=None, count=None, score_cast_func=float)
获取所有元素--迭代器
zscan_iter(name, match=None, count=None,score_cast_func=float)
6.3 统计个数
zcount(name, min, max):获取name对应的有序集合中分数 在 [min,max] 之间的个数
6.4 自增
zincrby(name, amount, value):自增name对应的有序集合的 value 对应的分数
6.5 获取值的索引号
zrank(name, value):获取某个值在 name对应的有序集合中的索引(从 0 开始)
zrevrank(name, value),获取某个值在 name对应的有序集合中的索引(从大到小排序)
6.6 删除
zrem(name, values):删除name对应的有序集合中值是values的成员
zremrangebyrank(name, min, max):根据排行范围删除,按照索引号来删除
zremrangebyscore(name, min, max):根据分数范围删除
6.7 获取值对应的分数
zscore(name, value):获取name对应有序集合中 value 对应的分数
7. redis 基本命令 hash
7.1 单个增加--修改(单个取出)--没有就新增,有的话就修改
hset(name, key, value)
7.2 取出所有键值对
hgetall(name):获取name对应hash的所有键值
7.3 其他常用命令
7.4 自增自减整数(将key对应的value--整数 自增1或者2,或者别的整数 负数就是自减)
hincrby(name, key, amount=1)
7.5 自增自减浮点数(将key对应的value--浮点数 自增1.0或者2.0,或者别的浮点数 负数就是自减)
hincrbyfloat(name, key, amount=1.0)
7.6 取值查看--分片读取
hscan(name, cursor=0, match=None, count=None)
7.7 hscan_iter(name, match=None, count=None)
8. 管道(pipeline)
9. 其它常用操作
————————————————
版权声明:本文为CSDN博主「Jepson2017」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/d1240673769/article/details/122854057



