• 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 中删除一个或多个元素。