redis哈希表系列之二

21 篇文章 0 订阅

目录

 

hincrby

hincrbyfloat


hincrby

1.语法
hincrby key field increment

2.解析
为哈希表key中的域field的值加上增量increment。
增量也可以为负数,相当于给定域进行减法操作。
如果key不存在,一个新的哈希表被创建并执行hincrby操作。
如果域field不存在,那么在执行命令前,域的值被初始化为0。
对一个储存字符串值的域field执行hincrby命令将造成一个错误。
64位有符号数字表示的范围内。
3.返回值:
执行hincrby命令之后,哈希表key中域field的值
4.例子:

#increment 为正数
hexists student age 
hincrby student age 10
hget student 
#increment为负数
hget student age
hincrby student -10
hget student age
#尝试对字符串值的域执行hincrby命令
hset student name sunny
hget student name
hincrby student name 1
hget student name


hincrbyfloat

1.语法
hincrbyfloat key field increment

2.解析
为哈希表key中的域field加上浮点数增量increment
如果哈希表中没有域field,那么hincrbyfloat会将域field的值设置为0,然后执行加法操作。
如果键key不存在,那么hincrbyfloat会创建一个哈希表,再创建域field,最后执行加法操作。
当以下任意一个条件发生时,返回一个错误。
域field的值不是字符串类型。
域field当前的值或给定的增量increment不能解释为双精度浮点数
3.返回值:
执行加法操作之后field域的值

#值和增量都是普通的小数
hset student score 10.20
hincrbyfloat student score 0.1
#值和增量都是指数符号
hset m number 5.0e3
hincrbyfloat m number 2.0e2
#对不存在的键执行hincrbyfloat
exists price
hincrbyfloat price milk 3.5
hgetall price
#对不存在的域进行hincrbyfloat
hgetall price 
hincrbyfloat price apple 3.6
hgetall price 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值