游戏开发工具

HINCRBYFLOAT命令

92 篇文章68 次收藏
上一节:HVALS命令下一节:HKEYS命令

将哈希字段的浮点值递增给定的量

句法

HINCRBYFLOAT key field increment


  • 可用版本:

    2.6.0

  • 时间复杂度:

    O(1)

  • ACL 类别:

    @write@hash@fast

将存储在key处并表示浮点数的哈希的指定“field递增指定的increment。如果增量值为负,则结果是哈希字段值递减,而不是递增。如果该字段不存在,则在执行操作之前将其设置为0。如果出现以下情况之一,则返回错误:

  • 该字段包含错误类型的值(不是字符串)。

  • 当前字段内容或指定的增量不能作为双精度浮点数字进行解析。

此命令的确切行为与INCRBYFLOAT的行为相同命令,请参阅INCRBYFLOAT的文档以获取更多信息。

#返回

批量字符串回复:field增量后的值。

#例子

例子如下:

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操作在复制链接和 Append Only File 中传播,因此底层浮点数学实现中的差异不会成为不一致的根源。



上一节:HVALS命令下一节:HKEYS命令