setget 基本操作

首先连接到 Redis 服务器

要理解 decode_responses=True 的作用,请参考 此文档

[1]:
import redis

r = redis.Redis(decode_responses=True)
r.ping()
[1]:
True

最基本的 setget 的用法

[2]:
r.set("full_name", "john doe")
[2]:
True
[3]:
r.exists("full_name")
[3]:
1
[4]:
r.get("full_name")
[4]:
'john doe'

我们可以通过对同一个键调用 set 方法来覆盖现有的值。

[5]:
r.set("full_name", "overridee!")
[5]:
True
[6]:
r.get("full_name")
[6]:
'overridee!'

通过使用 setex 方法,也可以为键传递一个过期值。

[7]:
r.setex("important_key", 100, "important_value")
[7]:
True
[8]:
r.ttl("important_key")
[8]:
100

可以像这样插入字典。

[9]:
dict_data = {
    "employee_name": "Adam Adams",
    "employee_age": 30,
    "position": "Software Engineer",
}

r.mset(dict_data)
[9]:
True

要获取多个键的值,我们可以使用 mget。如果传递了一个不存在的键,Redis 将返回该键的值为 None。

[10]:
r.mget("employee_name", "employee_age", "position", "non_existing")
[10]:
['Adam Adams', '30', 'Software Engineer', None]