哈希——Hash
hash是一个map集合,存储形式同样是key-value,但value中又是哈希的另一种形式field-value形式。
命令都是以H开头的。
注意: 部分图片中也是有内容的
hset和hget
插入哈希的值:hset key field value
获取哈希的值:hget key field
hmset和hmget
批量的插入:hmset key field1 value1 field2 value2 …
批量的获取:hmget key field1 field2 …
hgetall
获取hash中所有的值:hgetalll key
获取Key中所有的Key-value值(field-value)。
hdel
删除指定的Key中filed的哈希键值对:hdel key field
可一次删除多个相同Key中的多个field:hdel key1 field1 field2 …
hexitsts
判断哈数中字段是否存在:hexists key field
hkeys和hvals
获取哈希中所有Key中的field-value的field值:hkeys key
获取哈数中所有Key中的field-value的value值:hvals key
hsetnx
如果存在,则添加失败,如果不存在,则添加成功:hsetnx key field value
应用场景
- hash中存储经常变更的对象,比如用户信息: user(Key) :name-value(field-value)、age-value 、gender-value
- 注意:Hash适合存储对象 ,String适合存储字符串