概述
Redis中的hash类型可以看成具有String Key和String Value的Map容器,如下图所示。
所以该类型非常适合于存储值对象的信息,如username、password和age等。如果hash中包含很少的字段,那么该类型的数据将仅占用很少的磁盘空间。每一个hash可以存储4294967295个键值对。
常用命令
赋值
hset key field value
为指定的key设定field/value对(键值对)。例如,
hmset key field value [field2 value2 ···]
设置key中的多个filed/value对。例如,
取值
hget key field
返回指定key中的field的值。例如,
hmget key fields
获取指定key中的多个filed的值。例如,
hgetall key
获取指定key中的所有filed/vaule对。例如,
删除
hdel key field [field2 ···]
可以删除一个或多个字段,返回值是被删除的字段个数。例如,
del key
删除整个hash。例如,
增加数字
hincrby key field increment
设置key中filed的值增加increment。例如,要想age增加20,则必须要像下面这样做。
但是,如果要想age减少15,那又该怎么做呢?不用我说,你都知道应该怎么做吧!
其他
hexists key field
判断指定key中的filed是否存在。例如,
hlen key
获取指定key所包含的field的数量。例如,
hkeys key
获得所有的key。例如,
hvals key
获得所有的value。例如,