Redis:如果python不存在,则创建一个ttl'd('expires')键?

Fuz*_*Ami 1 python redis

我想使用 redis 来实现一个冷却机制:一个将在一段时间(比如 60 秒)后过期的项目列表,但只有在它们不存在时才会被创建。

听起来我需要一个带有 ttl.setnx 的 setnx(如果不存在则设置)。是否可以使用 redis python api 这样做?

小智 5

是的,只需使用nxexkwargs 作为.set()方法:

r.set('foo', 'bar', ex=10, nx=True)
Run Code Online (Sandbox Code Playgroud)