redis 是一个用于操作 [[Redis]] 数据库的 [[Python]] 库。
安装
pip install redis
使用
import redis
# 初始化r = redis.Redis(host='localhost', port=6379, db=0)
string
r.set(name, value)# 追加r.append("name", "value")
# 获取值r.get("name")
# 整数自增r.incr("name", amount=42)# 整数自减r.decr("name", amount=42)
# 浮点数自增r.incrbyfloat("name", amount=4.2)
# 查看长度r.strlen("name")
hash
字典操作
# 新增r.hset(name, key, value)# 新增多个字段r.hmset(name, {key1: value2, key2: value2})
# 取单个值r.hget("name", "key")# 取多个值r.hmget("name", "key1", "key2")
# 取所有 keyr.hkeys("name")# 取所有 valuer.vals("name")
# 取所有键值r.hgetall("name")
# 查看长度r.hlen("name")
# 判断是否存在r.hexists("name", "key")
# 删除键值对r.del("name", "key")
# 整数自增/减r.incrby("name", "key", amount=42)# 浮点数自增/减r.hincrbyfloat("name", "key", amount=4.2)
list
- lpush(name, *values):将一个或多个值插入到列表 name 的左端。
- rpush(name, *values):将一个或多个值插入到列表 name 的右端。
- lrange(name, start, end):获取列表 name 中指定范围内的元素。
- lindex(name, index):获取列表 name 中指定索引位置的元素。
- llen(name):获取列表 name 的长度。
- lpop(name):从列表 name 的左端删除并返回一个元素。
- rpop(name):从列表 name 的右端删除并返回一个元素。
set
- sadd(name, values):向集合 name 中添加一个或多个元素。
- smembers(name):获取集合 name 中的所有元素。
- sismember(name, value):判断元素 value 是否存在于集合 name 中。
- srem(name, values):从集合 name 中删除一个或多个元素。