【问题标题】:Difference between SET with EX option and SETEX in Redis?Redis中带有EX选项的SET和SETEX之间的区别?
【发布时间】:2020-05-02 05:58:45
【问题描述】:

在浏览 Redis command reference 时,我遇到了两个非常相似的命令:

SETEX 自诩为执行SETEXPIRE 的原子方式,但从外观上看,SET EX 也可以实现相同的操作,因为它也是一个命令。

SETEX 是在2.0.0 中添加的,而EX 参数是在2.6.12 中添加的,所以看起来前者仍然是为了向后兼容,但由于某种原因它没有标记为已弃用。

我错过了什么吗?现在有使用SETEX的有效案例吗?

【问题讨论】:

    标签: redis


    【解决方案1】:

    SET documentation 说:

    注意:由于 SET 命令选项可以替代 SETNX、SETEX、PSETEX,因此在未来的 Redis 版本中,这三个命令可能会被弃用并最终被删除。

    因此可以肯定地说,如果您拥有 Redis 2.6.12 或更高版本,则没有理由使用 SETEX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2017-01-22
      • 2016-03-26
      • 2016-03-02
      • 1970-01-01
      相关资源
      最近更新 更多