发布时间:2024-03-01 18:30:02
Redis string 类型提供了一些专门操作数值的命令,比如 INCRBY(自增)、DECRBR(自减)、INCR(加1) 和 DECR(减1) 等命令。数值操作,同样有特定的应用场景,比如常见的点赞、取消点赞、关注、取消关注等,这类和计数相关的场景都可以使用数值操作来实现。自动创建key,并将值置为 "1" 127.0.0.1:6379> INCR fans:num (integer) 1 #粉丝数量加1 127.0.0.1:6379> get fans:num "1"
粉丝取消了关注 127.0.0.1:6379> DECR fans:num (integer) 0 #取消关注,恢复为0粉丝 127.0.0.1:6379> get fans:num "0"
INCRBY key increment其中 increment 表示指定增量值。示例如下:粉丝数每次增加 3 个。
127.0.0.1:6379> INCRBY fans:num 3 (integer) 3 127.0.0.1:6379> INCRBY fans:num 5 (integer) 8 127.0.0.1:6379> INCRBY fans:num 10 (integer) 18
INCRBY key decrement其中 decrement 指定递减的步长。示例如下:
原来粉丝数是18,执行自减操作 127.0.0.1:6379> DECRBY fans:num 2 (integer) 16 127.0.0.1:6379> DECRBY fans:num 4 (integer) 12 127.0.0.1:6379> DECRBY fans:num 8 (integer) 4 127.0.0.1:6379> DECRBY fans:num 84 (integer) -80
127.0.0.1:6379> INCRBY fans:num 10 (integer) -70 127.0.0.1:6379> INCRBY fans:num 100 (integer) 30 127.0.0.1:6379> INCRBYFLOAT fans:num 1.5 "31.5" 127.0.0.1:6379> INCRBYFLOAT fans:num -10.5 "21"在线练习工具:https://try.redis.io/