redis

2023-05-08

  • install:: pip3 install redis
  • import:: import redis
  • github:: redis/redis-py
  • doc::

1
import redis
2
3
# 初始化
4
r = redis.Redis(host='localhost', port=6379, db=0)

string

1
r.set(name, value)
2
# 追加
3
r.append("name", "value")
4
5
# 获取值
6
r.get("name")
7
8
# 整数自增
9
r.incr("name", amount=42)
10
# 整数自减
11
r.decr("name", amount=42)
12
13
# 浮点数自增
14
r.incrbyfloat("name", amount=4.2)
15
16
# 查看长度
17
r.strlen("name")

hash

字典操作

1
# 新增
2
r.hset(name, key, value)
3
# 新增多个字段
4
r.hmset(name, {key1: value2, key2: value2})
5
6
# 取单个值
7
r.hget("name", "key")
8
# 取多个值
9
r.hmget("name", "key1", "key2")
10
11
# 取所有 key
12
r.hkeys("name")
13
# 取所有 value
14
r.vals("name")
15
16
# 取所有键值
17
r.hgetall("name")
18
19
# 查看长度
20
r.hlen("name")
21
22
# 判断是否存在
23
r.hexists("name", "key")
24
25
# 删除键值对
26
r.del("name", "key")
27
28
# 整数自增/减
29
r.incrby("name", "key", amount=42)
30
# 浮点数自增/减
31
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 中删除一个或多个元素。