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的字符串长
