HSET常见使用场景
- 存储用户信息:用户信息通常包含多个属性,如姓名、年龄、邮箱等,使用HSET可以将这些属性存储在一个哈希表中,以用户ID作为键,每个属性作为哈希表的字段,属性值作为哈希表的值。
- 缓存结构化数据:例如缓存数据库中一条包含多个字段的记录,以记录的唯一标识作为键,各字段作为哈希表的字段进行存储。
HSET代码示例(Python)
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
user_id = "1"
# 设置用户信息
r.hset(user_id, "name", "Alice")
r.hset(user_id, "age", 25)
r.hset(user_id, "email", "alice@example.com")
HGET常见使用场景
- 获取用户信息:当需要获取特定用户的某个属性时,通过HGET根据用户ID和对应的属性字段名获取属性值。
- 读取缓存的结构化数据:从缓存中根据键和字段名获取对应的字段值。
HGET代码示例(Python)
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
user_id = "1"
# 获取用户姓名
name = r.hget(user_id, "name")
print(name.decode('utf-8'))