- install:: pip3 install redis
- import:: import redis
- github:: redis/redis-py
- doc::
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")
# 取所有 key
r.hkeys("name")
# 取所有 value
r.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 中删除一个或多个元素。