incr

abbr.increase (价值,价格,库存,金额,生产等)增加;increasing 增加;increased 增加的;incremental 增加的

by

英 [baɪ]   美 [baɪ]  

prep.在…旁边;表示方式;由于;经过

adv.经过;表示保留或保存时用;短暂拜访

float

英 [fləʊt]   美 [floʊt]  

vt.& vi.(使)浮动;(使)漂浮;自由浮动

vi.游荡

vt.提出,提请考虑;(股票)上市

n.彩车;漂浮物;浮板;浮有冰淇淋的饮料

第三人称单数: floats 复数: floats 现在分词: floating 过去式: floated 过去分词: floated

redis HINCRBYFLOAT命令 语法

作用:为哈希表 key 中的域 field 加上浮点数增量 increment 。

语法:HINCRBYFLOAT key field increment

说明:如果哈希表中没有域 field ,那么 HINCRBYFLOAT 会先将域 field 的值设为 0 ,然后再执行加法操作。如果键 key 不存在,那么 HINCRBYFLOAT 会先创建一个哈希表,再创建域 field ,最后再执行加法操作。

可用版本:>= 2.6.0

时间复杂度:O(1)

返回:执行加法操作之后 field 域的值。

redis HINCRBYFLOAT命令 示例

# 值和增量都是普通小数
redis> HSET mykey field 10.50
(integer) 1
redis> HINCRBYFLOAT mykey field 0.1
"10.6"
# 值和增量都是指数符号
redis> HSET mykey field 5.0e3
(integer) 0
redis> HINCRBYFLOAT mykey field 2.0e2
"5200"
# 对不存在的键执行 HINCRBYFLOAT
redis> EXISTS price
(integer) 0
redis> HINCRBYFLOAT price milk 3.5
"3.5"
redis> HGETALL price
1) "milk"
2) "3.5"
# 对不存在的域进行 HINCRBYFLOAT
redis> HGETALL price
1) "milk"
2) "3.5"
redis> HINCRBYFLOAT price coffee 4.5   # 新增 coffee 域
"4.5"
redis> HGETALL price
1) "milk"
2) "3.5"
3) "coffee"
4) "4.5"