哈希是一个字符串类型的字段和值的映射表。它的添加,删除操作都是0(1)(平均).hash特别适合用于存储对象。相较于将对象的每个字段存成单个字符串类型,将一个对象存储在散列类型中会占用更少的内存,并且可以更方便的存取整个对象。
hset
设置散列字段为指定值,如果关键不存在,刚先创建
127.0.0.1:6379>, hset 用户:001,name 李洁 (整数),1 127.0.0.1:6379>, hget 用户:001,名字 “李洁”
hsetnx
设置散列字段为指定值,如果关键不存在,则先创建。如果存在返回0
127.0.0.1:6379>, hset 用户:001,name 李洁 (整数),1 127.0.0.1:6379>, hget 用户:001,名字 ”李洁 127.0.0.1:6379>, hset 用户:001,sex 男人 (整数),1 127.0.0.1:6379>, hset 用户:001,sex 女性 (整数),0
hmset
同时设置散列的多个字段
127.0.0.1:6379>, hmset 用户:002,name chenxl age 30, sex 男人 好吧 127.0.0.1:6379>, hmget 用户:002,名字 1),“chenxl” 127.0.0.1:6379>, hmget 用户:002,name age 性 1),“chenxl” 2),“30” 3),“男人”
hget
获取哈希表里的某一个字段
127.0.0.1:6379>, hget 用户:002,名字 “chenxl”
hmget
获取全部指定的多个散列字段的值
127.0.0.1:6379>, hmget 用户:002,name age 性 1),“chenxl” 2),“30” 3),“男人”
hincrby
指定的散列字段加上指定值
127.0.0.1:6379>, hincrby 用户:002,age 5 (整数),25
hexists
测试指定的领域是否存在
127.0.0.1:6379>, hexists 用户:002,王 (整数),0 127.0.0.1:6379>, hexists 用户:002,性 (整数),1
hlen
返回指定散列的字段的数量
127.0.0.1:6379> hlen 用户:002 (整数),3
hdel
删除指定散列的字段
127.0.0.1:6379>, hget 用户:002,年龄 “25” 127.0.0.1:6379>, hdel 用户:002,年龄 (整数),1 127.0.0.1:6379>, hget 用户:002,年龄 (nil)
hkey
返回哈希所有字段
127.0.0.1:6379> hkeys 用户:002 1),“名字” 2),“性”
hvals
返回散列的所有价值
127.0.0.1:6379> hvals 用户:002 1),“chenxl” 2),“男人”
hgetall
获取某个散列的全部的字段和值
127.0.0.1:6379> hgetall 用户:002 1),“名字” 2),“chenxl” 3),“性” 4),“男人”