概述:redis (python)
Redis 的 GUI 工具
Medis (付费)
QuickRedis (免费)
Install
1 | pip install redis |
连接
1 | # 普通连接 |
增加
1 | set(name, value, ex=None, px=None, nx=False, xx=False) |
查找
1 | get(key)普通查找 |
获取子序列
1 | getrange(key, start, end) |
修改
原始值 zonezone ,修改后变为 zone is a boy
1 | setrange(name, offset, value) |
返回相应 key 的字符串长度
1 | r.set("name", "zonezone") |
自增 name 对应的值(int)
1 | incr(self, name, amount=1) |
自增 name 对应的值(float)
1 | incrbyfloat(self, name, amount=1.0) |
自减 name 对应的值
1 | r.set("age", 123) |
追加内容
1 | append(key, value) |
Redis hash
增加
1 | hset(name, key, value) |
批量增加与批量获取
1 | # 批量增加 |
获取所有 hash 键值对
1 | print(r.hgetall("hash1")) |
获取 hash长度
1 | hlen(name) |
获取所有的keys(类似字典的取所有keys)
1 | hkeys(name) |
获取所有的value(类似字典的取所有value)
1 | hvals(name) |
判断成员是否存在(类似字典的in)
1 | hexists(name, key) |
删除
1 | hdel(name,*keys) |
自增自减(int)
1 | hincrby(name, key, amount=1) |
自增自减(float)
1 | hincrbyfloat(name, key, amount=1.0) |
Redis list
增加(不存在会自动创建)
1 | lpush(name,values) |
添加(不存在不会自动创建)
1 | lpushx(name,value) |
新增
1 | 新增(固定索引号位置插入元素) |
修改
1 | 修改(指定索引号进行修改) |
删除
1 | 删除(指定值进行删除) |
删除并返回
1 | lpop(name) |
Redis set
增加
1 | sadd(name,values) |
删除
1 | # 普通删除 |
查找
1 | # 普通获取 |
交集
1 | sinter(keys, *args) |
移动
1 | smove(src, dst, value) |
判断集合中是否有某元素
1 | sismember(name, value) |
并集
1 | sunion(keys, *args) |
Redis zset
set 就是无序,不允许重复的列表
增加
1 | zadd(name, *args, **kwargs) |
删除
1 | zrem(name, values) |
1 | zremrangebyrank(name, min, max)根据索引删除 |
查
1 | zremrangebyrank(name, min, max) |
获取 set 的长度
1 | print(r.zcard("zset1")) |
获取有序集合的所有元素
1 | r.zrange( name, start, end, desc=False, withscores=False, score_cast_func=float) |
从大到小排序(同zrange,集合是从大到小排序的)
zrevrange(name, start, end, withscores=False, score_cast_func=float)
1 | # 只获取元素,不显示分数 |
统计范围内元素个数
1 | zcount(name, min, max) |
自增
1 | zincrby(name, value, amount) |
获取值的索引号
1 | zrank(name, value) |