# HINCRBYFLOAT
将哈希字段的浮点值递增给定的量
句法
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 中传播,因此底层浮点数学实现中的差异不会成为不一致的根源。
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。