HINCRBYFLOAT
语法
HINCRBYFLOAT key field increment
- 可用版本
- Redis 开源版本 2.6.0
- 时间复杂度
- O(1)
- ACL 类别
-
@write
,@hash
,@fast
,
将存储在 key
中的哈希表的指定 field
(一个浮点数)增加指定的 increment
值。如果增加值为负数,则哈希字段值会减少而不是增加。如果该字段不存在,则在执行操作前会将其设置为 0
。如果出现以下任一情况,则返回错误:
- 键包含错误类型的值(不是哈希表)。
- 当前的字段内容或指定的增量无法解析为双精度浮点数。
此命令的具体行为与 INCRBYFLOAT
命令完全相同,请参考 INCRBYFLOAT
的文档以获取更多信息。
示例
实现细节
该命令总是在复制链接和 AOF(Append Only File)中作为 HSET
操作进行传播,这样底层浮点数学实现中的差异就不会导致不一致。