Redis hash数据结构的主要特点是:
1、 像Map一样以key-value对的形式存储
一个hash可以存储多个key-value对。
2、 value可以是字符串,列表,集合等多种数据类型
hash不仅可以存储字符串,还可以存储复杂类型。
3、 支持超过20个操作命令
为hash提供了丰富的存储与操作命令。
包括:
- 增加/获取field
- 删除field
- 获取全部field
- 判断field是否存在
- 计数field数目
- 合并hash
- 裁剪field
- …
4、 单个hash可以存储超过2^32个field
单个hash可以存储数量级巨大的field。
5、 单个field最大可以存储从2^32字节到2^56字节的数据。
field对应的值也支持很大的存储空间。
总的来说,Redis hash的主要特点是:
- 类似Map,以field-value形式存储
- value支持多种类型,不仅仅是字符串
- 提供大量操作命令
- 支持数量级很大的field数量
- 单个field也支持2^32字节到2^56字节的存储空间
结合其他数据类型,可以很方便的存储对象。
比如:
user:1 {
name: "john",
age: 30,
friends: [1,4,5]
}