Redis学习笔记(三)Hashes

Redis Hashes实现了字符串字段(fields)到字符串值(value)之间的映射,尤其适用于那些拥有多个字段的对象。比如,一个用户对象拥有诸如姓名、性别、年龄等字段,使用Hashes来存储它们会很方便。

Hashes对象占用内存空间较小,因此一个Hash对象能够存储很多数据:一般能够存储超过40亿个field-value对。

1.HMSET/HMGET

HMSET将指定字段设置成指定的值,可以同时设置多个field-value对;HMGET返回指定字段对应的值,可以同时获取多个field的value。

(1)命令格式

(2)示例

类似的,还有HSET和HGET命令,这两个命令一次只能设置或返回一个field对应的value。

2.HGETALL/HVALS/HKEYS

HGETALL返回hash对象所有field-value对;HKEYS返回所有的fields,HVALS返回所有的values。

(1)命令格式

(2)示例

3.HINCRBY/HINCRBYFLOAT

这两个命令分别用来增加hash对象field的value值,不同点在于,value值的类型分别为整型和浮点型。

(1)命令格式

(2)示例

4.HDEL/HEXISTS

HDEL用来删除一个或多个hash对象的field;HEXISTS命令用来判断hash对象的field是否存在。

(1)命令格式

(2)示例

5.HLEN/HSTRLEN

HLEN命令返回hash对象中的field个数;HSTRLEN命令返回hash对象中某个field对应的value字符串的长度。

(1)命令格式

(2)示例

 

参考:
https://redis.io/topics/data-types-intro
https://redis.io/commands#hash

发表评论

电子邮件地址不会被公开。 必填项已用*标注