0%

Redis(3)——Hash

Hash

Redis的Hash有点像一个对象(object),一个Hash里面可以存多个Key-Value对作为它的field,所以它通常可以用来表示对象。

Hash里面能存放的值也能作为String类型来存储,如果Hash里面值的类型可以解析为数字,那么也可以进行自增自减等操作。

img

主要命令

Hash相关的命令都是以H开头

HSET

HSET 设置Hash里面的值:

img

格式为:hset hash-key field1 field1value field2 field2value …

注:HMSET的功能和HSET貌似是一样的。

关于Hash的key的更实际用法是这样:

img

通常在Hash的Key中使用冒号:,这样可以做出来类似命名空间的效果。

user:1000可以表示ID为1000的用户。

HGET

HGET通过Hash里面的key获取其对应的值:

img

HGETALL

如果想获得Hash所有的Key-Value对,那就使用HGETALL

img

注意其结果是如何显示的。

HMGET

HMSET可以设置Hash里多个Key的值,而HMGET可以通过Hash的多个Key获取其对应的值:

img

但是它不会返回Key。

HINCRBY

如果Hash里某个Field值的类型可以解析成数值,那么还可以用HINCRBY来做自增:

img


本文转载于埼玉杨的博客:https://www.cnblogs.com/cgzl/p/10294175.html

-------------本文结束感谢您的阅读-------------