예배 규칙서 찾다
Cluster cluster addslots(集群 槽位) cluster count failure reports(集群计数失败报告) cluster countkeysinslot cluster delslots cluster failover cluster forget cluster getkeysinslot cluster info cluster keyslot(集群键槽) cluster meet cluster nodes(集群节点) cluster replicate(集群复制) cluster reset(集群重置) cluster saveconfig cluster set config epoch cluster setslot cluster slaves cluster slots readonly readwrite Connection auth echo ping quit select swapdb Geo geoadd geodist geohash geopos georadius georadiusbymember Hashes hdel hexists hget hgetall hincrby hincrbyfloat hkeys hlen hmget hmset hscan hset hsetnx hstrlen hvals HyperLogLog pfadd pfcount pfmerge Keys del dump exists expire expireat keys migrate move object persist pexpire pexpireat pttl randomkey rename renamenx restore scan sort touch ttl type unlink wait Lists blpop brpop brpoplpush lindex linsert llen lpop lpush lpushx lrange lrem lset ltrim rpop rpoplpush rpush rpushx Pub/Sub psubscribe publish pubsub punsubscribe subscribe unsubscribe Scripting eval evalsha script debug script exists script flush script kill script load Server bgrewriteaof bgsave client getname client kill client list client pause client reply client setname command command count command getkeys command info config get config resetstat config rewrite config set dbsize debug object debug segfault flushall flushdb info lastsave monitor role save shutdown slaveof slowlog time Sets sadd scard sdiff sdiffstore sinter sinterstore sismember smembers smove spop srandmember srem sscan sunion sunionstore Sorted Sets zadd zcard zcount zincrby zinterstore zlexcount zrange zrangebylex zrangebyscore zrank zrem zremrangebylex zremrangebyrank zremrangebyscore zrevrange zrevrangebylex zrevrangebyscore zrevrank zscan zscore zunionstore Strings append bitcount bitfield bitop bitpos decr decrby get getbit getrange getset incr incrby incrbyfloat mget mset msetnx psetex set setbit setex setnx setrange strlen Transactions discard exec multi unwatch watch
문자

INCRBYFLOAT key increment

自2.6.0起可用。

时间复杂度: O(1)

增加表示key由指定的存储在其中的浮点数的字符串increment。通过使用负值increment,结果是存储在键上的值减少(通过明显的加法属性)。如果密钥不存在,则0在执行操作之前将其设置为。如果发生以下情况之一,则会返回错误:

  • 该键包含错误类型的值(不是字符串)。

  • 当前关键内容或指定的增量不可解析为双精度浮点数。

如果命令成功,则新增值将作为键的新值(替换旧值)存储,并以字符串的形式返回给调用者。

字符串键和增量参数中已包含的值都可以以指数表示法提供,但是增量后计算的值将以相同的格式一致存储,也就是说,一个整数(如果需要)后跟一个点以及表示该数字的小数部分的可变数字的数字。尾随零总是被删除。

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

返回值

批量字符串回复:key增量后的值。

例子

redis>  SET mykey 10.50 "OK" redis>  INCRBYFLOAT mykey 0.1 "10.6" redis>  INCRBYFLOAT mykey -5 "5.6" redis>  SET mykey 5.0e3 "OK" redis>  INCRBYFLOAT mykey 2.0e2 "5200"

实施细节

该命令始终在复制链接和仅附加文件中作为 SET 操作传播,因此基础浮点数学实现中的差异不会成为不一致性的来源。

이전 기사: 다음 기사: