HINCRBYFLOAT

语法
HINCRBYFLOAT key field increment
可用版本
Redis 开源版本 2.6.0
时间复杂度
O(1)
ACL 类别
@write, @hash, @fast,

将存储在 key 中的哈希表的指定 field(一个浮点数)增加指定的 increment 值。如果增加值为负数,则哈希字段值会减少而不是增加。如果该字段不存在,则在执行操作前会将其设置为 0。如果出现以下任一情况,则返回错误:

  • 键包含错误类型的值(不是哈希表)。
  • 当前的字段内容或指定的增量无法解析为双精度浮点数。

此命令的具体行为与 INCRBYFLOAT 命令完全相同,请参考 INCRBYFLOAT 的文档以获取更多信息。

示例

HSET mykey field 10.50 HINCRBYFLOAT mykey field 0.1 HINCRBYFLOAT mykey field -5 HSET mykey field 5.0e3 HINCRBYFLOAT mykey field 2.0e2

实现细节

该命令总是在复制链接和 AOF(Append Only File)中作为 HSET 操作进行传播,这样底层浮点数学实现中的差异就不会导致不一致。

RESP2 回复

批量字符串回复:增加操作后字段的值。

RESP3 回复

批量字符串回复:增加操作后字段的值。
评价此页面
返回顶部 ↑