INCRBYFLOAT

语法
INCRBYFLOAT key increment
从以下位置开始可用:
2.6.0
时间复杂度:
O(1)
ACL 类别:
@write, @string, @fast,

递增表示存储在key由 指定increment.通过使用负数increment值,则结果为 存储在 key 中的值递减(由 obvious 属性 的添加)。 如果密钥不存在,则将其设置为0在执行作之前。 如果出现以下情况之一,则返回错误:

  • 键包含错误类型的值(不是字符串)。
  • 当前键内容或指定的增量不能解析为 双精度浮点数。

如果命令成功,则新的递增值将存储为新的 值(替换旧的),并作为 字符串。

字符串 key 中已包含的值和 increment 参数 可以选择以指数表示法提供,但是计算的值 在增量以相同的格式(即 整数后跟一个点(如果需要)和一个可变位数 表示数字的小数部分。 尾随零始终被删除。

输出的精度固定为小数点后 17 位 无论计算的实际内部精度如何。

例子

设置 mykey 10.50 INCRBYFLOAT mykey 0.1 INCRBYFLOAT mykey -5 设置 mykey 5.0e3 INCRBYFLOAT mykey 2.0e2

实现细节

该命令始终在复制链接中传播,并且 Append Only 文件为SET作,以便底层浮点数中的差异 数学实现不会成为不一致的根源。

RESP2/RESP3 回复

Bulk string reply:递增后的键值。
为本页评分
返回顶部 ↑