Redis Incrbyfloat 命令


Redis Incrbyfloat 命令为 key 中所储存的值加上指定的浮点数增量值。

如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。

语法

redis Incrbyfloat 命令基本语法如下:

  1. redis 127.0.0.1:6379> INCRBYFLOAT KEY_NAME INCR_AMOUNT

可用版本

>= 2.6.0

返回值

执行命令之后 key 的值。

实例

  1. # 值和增量都不是指数符号
  2.  
  3. redis> SET mykey 10.50
  4. OK
  5.  
  6. redis> INCRBYFLOAT mykey 0.1
  7. "10.6"
  8.  
  9.  
  10. # 值和增量都是指数符号
  11.  
  12. redis> SET mykey 314e-2
  13. OK
  14.  
  15. redis> GET mykey # 用 SET 设置的值可以是指数符号
  16. "314e-2"
  17.  
  18. redis> INCRBYFLOAT mykey 0 # 但执行 INCRBYFLOAT 之后格式会被改成非指数符号
  19. "3.14"
  20.  
  21.  
  22. # 可以对整数类型执行
  23.  
  24. redis> SET mykey 3
  25. OK
  26.  
  27. redis> INCRBYFLOAT mykey 1.1
  28. "4.1"
  29.  
  30.  
  31. # 后跟的 0 会被移除
  32.  
  33. redis> SET mykey 3.0
  34. OK
  35.  
  36. redis> GET mykey # SET 设置的值小数部分可以是 0
  37. "3.0"
  38.  
  39. redis> INCRBYFLOAT mykey 1.000000000000000000000 # 但 INCRBYFLOAT 会将无用的 0 忽略掉,有需要的话,将浮点变为整数
  40. "4"
  41.  
  42. redis> GET mykey
  43. "4"