Redis学习2--散列hash

来源:互联网 发布:北京网络监管局电话 编辑:程序博客网 时间:2024/06/07 13:30

定义


散列的基本操作

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.减少内存占用。



0 0
原创粉丝点击