Redis学习2--散列hash

定义


散列的基本操作

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值