Redis常用数据类型——哈希(Hash)和有序集合 Zset(sorted set)

Redis 哈希(Hash)

1. 简介

Redis hash 是一个键值对集合
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。类似 Java 里面的 Map

用户 ID 为查找的 key,存储的 value 用户对象包含姓名,年龄,生日等信息,如果用普通的 key/value 结构来存储。

主要有以下 2 种存储方式:
Redis常用数据类型——哈希(Hash)和有序集合 Zset(sorted set)_第1张图片
每次修改用户的某个属性需要,先反序列化改好后再序列化回去。开销较大。
Redis常用数据类型——哈希(Hash)和有序集合 Zset(sorted set)_第2张图片
用户ID数据冗余
Redis常用数据类型——哈希(Hash)和有序集合 Zset(sorted set)_第3张图片
通过 key(用户ID) + field(属性标签) 就可以操作对应属性数据了,既不需要重复存储数据,也不会带来序列化和并发修改控制的问题。

2. 常用命令

hset 集合中的 <

你可能感兴趣的:(笔记,哈希算法,redis,算法)