5.1 简介

Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
类似Java里面的Map
用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的key/value结构来存储
主要有以下2种存储方式:
image.png

5.2 常用命令

  • hset 集合中的 键赋值
  • hget 集合取出 value
  • hmset … 批量设置hash的值
  • hexists查看哈希表 key 中,给定域 field 是否存在。
  • hkeys 列出该hash集合的所有field
  • hvals 列出该hash集合的所有value
  • hincrby 为哈希表 key 中的域 field 的值加上增量 1 -1
  • hsetnx 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域field 不存在 .

    5.3 数据结构

    Hash类型对应的数据结构是两种:ziplist(压缩列表),hashtable(哈希表)。当field-value长度较短且个数较少时,使用ziplist,否则使用hashtable。