标签: redis
我遇到需要在给定密钥下将值保存到redis SET结构的情况,所以我在循环中使用我的代码中的命令
SET
SADD key value EXPIRE KEY 100
但是,我想仅在第一次保存集合key时设置到期时间。 是否可以仅在第一次创建密钥时设置过期时间? 还应该注意的是,我可以使用EXISTS key调用redis来检查密钥是否存在并且取决于设置的到期时间 - 但是这个操作不是原子的。
key
EXISTS key
答案 0 :(得分:1)
回答这个问题 - 不,没有这样的命令。
正如您所指出的,这可以与EXISTS一起解决。要解决原子性(并节省网络)的要求,可以使用Lua脚本(参见EVAL)。
EVAL