Redis HINCRBYFLOAT命令

将存储在key处的哈希表中的field字段存储的值,递增参数incrementincrement为浮点数。如果increment为负数,则执行的是递减操作。 如果该字段不存在,则在执行操作之前将该值设置为0。

遇到下面两种情况,将返回错误:

  • 字段存储的值不是字符串时。
  • 当前字段存储的值不能转化为双精度浮点数时

本命令的其它行为与INCRBYFLOAT命令的行为相同,请到INCRBYFLOAT的介绍说明处详细查阅。

可用版本:从2.6.0开始可用
时间复杂度:O(1)

命令格式

HINCRBYFLOAT key field increment

示例

(integer) 1
redis> HINCRBYFLOAT mykey field 0.1
"10.6"
redis> HINCRBYFLOAT mykey field -5
"5.6"
redis> HSET mykey field 5.0e3
(integer) 0
redis> HINCRBYFLOAT mykey field 2.0e2
"5200"

返回值

增量操作后字段中的值。