如何为第一个密钥保存设置redis set密钥的过期超时?

时间:2018-06-06 07:57:03

标签: redis

我遇到需要在给定密钥下将值保存到redis SET结构的情况,所以我在循环中使用我的代码中的命令

    SADD key value
    EXPIRE KEY 100

但是,我想仅在第一次保存集合key时设置到期时间。 是否可以仅在第一次创建密钥时设置过期时间? 还应该注意的是,我可以使用EXISTS key调用redis来检查密钥是否存在并且取决于设置的到期时间 - 但是这个操作不是原子的。

1 个答案:

答案 0 :(得分:1)

回答这个问题 - 不,没有这样的命令。

正如您所指出的,这可以与EXISTS一起解决。要解决原子性(并节省网络)的要求,可以使用Lua脚本(参见EVAL)。