redis-散列类型命令操作笔记

散列类型

命令

1.赋值与取值

HSET key field value # 赋值
HGET key field # 取值

HMSET key field value [field value …]  # 多次赋值
HMGET key field [field …]              # 多次取值

HGETALL key # 获取键中所有字段和字段值

HSET命令用来给字段赋值,而HGET命令用来获得字段的值。用法如下:
redis> HSET car price 500
(integer) 1
redis> HSET car name BMW
(integer) 1
redis> HGET car name
"BMW"

当需要同时设置多个字段的值时,可以使用HMSET命令。例如,下面两条语句
HSET key field1 value1
HSET key field2 value2
可以用HMSET命令改写成
HMSET key field1 value1 field2 value2

相应地,HMGET命令可以同时获得多个字段的值:
redis> HMGET car price name
1) "500"
2) "BMW"

2.判断字段是否存在

HEXISTS key field

HEXISTS命令用来判断一个字段是否存在。如果存在则返回1,否则返回0(如果键不存在也会返回0)。

 

3.当字段不存在时赋值

HSETNX key field value

HSETNX中的“NX”表示“if Not eXists”(如果不存在),命令与HSET命令类似,区别在于如果字段已经存在,HSETNX命令将不执行任何操作。

只不过HSETNX命令是原子操作,不用担心竞态条件。

 

4.增加数字

HINCRBY key field increment

散列类型没有HINCR命令,但是可以通过HINCRBY key field 1来实现,

redis> HINCRBY person score 60   
(integer) 60

5.删除字段

HDEL key field [field …]

HDEL命令可以删除一个或多个字段,返回值是被删除的字段个数:

redis> HDEL car price
(integer) 1
redis> HDEL car price
(integer) 0

6.只获取字段名或字段值

HKEYS key

HVALS key

7.获得字段数量

HLEN key

参考链接:https://www.jianshu.com/p/86eee4c13645

书签:列表类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值