HINCRBYFLOAT key field increment

自动2.6.0版本之后可用 时间复杂度:O(1)

增加以hash形式存储的key中指定的field,且代表一个浮点数值,通过指定增加的值。如果增加的值是负数,结果是field的值减少而不是增加。如果field不存在,在执行操作之前会被设置为0,如果如下的其中一个条件发生了会返回一个错误:

  • field包含的值是个错误的类型(不是字符串)
  • 当前field的内容或指定的increment不能被解析为一个浮点数

此命令的准确的行为与INCRBYFLOAT命令是一样的,你可以参阅INCRBYFLOAT的文档来获得更详细的信息

返回值

字符串:field增长之后的value值

示例

redis> HSET mykey field 10.50
(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"
redis>

实现细节

该命令始终是在复制和模仿HSET,因此,在底层的浮点数运算不会出现数据不一致性问题。

results matching ""

    No results matching ""