redis:Hash

发布时间 2023-08-17 15:21:13作者: ShineLe

Hash

字典数据,和python中的dict一个数据样式:

虽然写法是这样,但是在存储上,并不是把{}当做一个整体,而是hash内部的每个K-V都单独存储,这时候称为F-V对更合适,因为一个K真正对应的是{...}。

 

常用命令

在Hash中,K为{...}的Key,V是{...}的整体,{...}中的键值对写为FIELD-VALUE

命令

用法

说明

hlen hlen K K对应的V的大小(F个数)
hstrlen hlen K F K中F对应的V字符串长度
hset hset K F V 往K中添加F-V对,如果F已存在则覆盖原V
hget hget K F 取出某个K对应的V
hmset hmset K F1 V1 F2 V2 .... 批量设置K中的F-V对
hmget hmget K F1 F2 F3 批量从K中取多个F对应的V
hdel hdel K F 删除K中某个F-V
hgetall hgetall K 打印K中全部的F-V
hkeys hkeys K 打印K中全部的F
hvals hvals K 打印K中全部的V
hexists hexists K F K中是否存在F
hincrby hincrby K F n K中F对应的V(整型)自增n
hincrbyfloat hincrbyfloat K F n K中F对应的V(浮点型)自增n

hset、hget:存取F-V

hmset、hmget:一次存取多个F-V

hdel:移除指定的F-V

hvals:返回所有F-V的V

hkeys:返回所有的F

hgetall:返回所有的F、V,输出一行F,再输出一行它对应的V(因此返回结果是哈希集大小的两倍)

hexists:某个F是否存在

hincrby:整型V自增

hincrbyfloat:浮点V自增

hlen:某个K对应的V中F数量

hstrlen:F对应的V的字符串长