定义
散列的基本操作
HSET key field value
在散列中key关联给定的域值对field 和value
果果field之前没有关联值,那么返回1,如果已经有那么直接覆盖旧值,并返回0
获取域关联的值
HGET key field
检查域是否存在
如果散列键key中,域field不存在,那么关联给定的域值对field和value
如果域field已经有与之关联的值,那么命令不做动作
获取散列包含的键值对数量
HLEN key
hlen 键值对数量
hdel 删除键值对
一次设置多个散列对或获取多个散列对
HMSET key field value [fild value....]
HMGET key field [field。。。]
获取散列包含的所有域、值、或者域值对
HKEYS key 获取key所有的域
HVALS key 获取key所有的值
HGETALL 获取key包含的所有域值对
为什么命令叫HKEYS而不是HFIELDS?
对于散列来说,key和field表示的是同一个意思,并且key比field更容易编写
所以Redis选择使用HKEYS来做名字,而不是HFIELDS
对域的值执行自增操作
HINCRBY key field increment 为散列键key中,域field的值加上整数增量increment
HINCRBYFLOAT key increment为散列键key中,域field的值加上浮点型增量increment
散列命令和字符串命令
散列的好处
1.散列可以让我们将一些相关信息存储在同一个地方,而不是直接分散到整个数据库中,这不仅方便数据管理,还可以尽量避免误操作发生
2.散列可以避免建名冲突。
3.减少内存占用。