redis - 根据条件增加或重置

问题描述 投票:0回答:1

我想仅在存在某个键时才增加值。如果该键不存在,则该值应设置为1.是否可以将此逻辑实现为原子步骤?

redis condition atomic
1个回答
1
投票

INCR命令完全符合您的要求。

如果该键不存在,则在执行增加操作之前将该值设置为0,即该值将设置为1。并且命令以原子方式运行。

UPDATE

如果要增加的键不是检查其存在的相同键,则必须编写一个Lua脚本来完成事务中的工作。

if (redis.call("exists", KEYS[1]) > 0) then redis.call("incr", KEYS[2]) end
© www.soinside.com 2019 - 2024. All rights reserved.