目录
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