Redis数据类型-Hash

本文记录Redis学习过程中遇到的Redis数据类型-Hash~

Redis中的Hash类型可以看成具有String key和String value的Map容器,所以该类型非常适合与存储值对象的信息。如username、password和age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间,每一个Hash可以存储4294967295个键值对。

常用命令:

  • hset key field value:为指定的key设定field/value对(键值对);
  • hset key field1 value [field2 value...]:设置key中的多个field/value;
  • hget key field:返回指定的key中的field的值;
  • hmget key fields:获取key中的多个field的值;
  • hgetall key:获取key中的所有field-value;
  • hdel key field [field...]:可以删除一个或多个字段,返回值是被删除的字段个数;
  • del key:删除整个Map;
  • hincrby key field increment:设置key中field的值增加increment;
  • hexists key field:判断指定的key中的field是否存在;
  • hlen key:获取key所包含的field的数量;
  • hkeys key:获取所有的field;
  • hvals key:获取所有的value。

示例代码:

hset myhash1 username oliver
hset myhash1 age 18
hset myhash2 username cathy age 18
hget myhash1 username
hmget myhash1 username age
hgetall myhash1
hdel myhash1 username
del myhash1
hincrby myhash1 age 1
hexists myhash1 username
hkeys myhash1
hvals myhash1

标签: none