代码之家  ›  专栏  ›  技术社区  ›  FuzzyAmi

redis:如果一个TTL'd(“expires”)键不存在于python中,是否创建一个?

  •  0
  • FuzzyAmi  · 技术社区  · 6 年前

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

    听起来我需要一个setnx(如果不存在则设置),带有一个TTL。有没有可能用redis python api做到这一点?

    1 回复  |  直到 6 年前
        1
  •  4
  •   leotrubach    6 年前

    是的,只是用 nx ex 克沃斯 .set() 方法:

    r.set('foo', 'bar', ex=10, nx=True)