redis-常用数据类型-哈希(Hash)


1,简介

  Redis  Hash是一个键值对集合

  Redis  hash是一个string类型的filed 和 value 的映射表,hash特别适合储存对象

  类型java里面的Map

2,常用命令

  hset          未哈希表的 field 赋值 value

  hget         集合field 取出value

  hmset            ...  批量设置hash值

  hexists        查看哈希表key 中的域 field 是否存在

  hkeys     列出哈希结合中的所有field

  hvals      列出哈希结合中的所有value

  hincrby          哈希表 key 的域 field 的值增加1

  hsetnx           将哈希表key中的域field的值设置为value,当且仅当域field不存在

3,数据结构

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