Redis中SET命令带EX选项与SETEX命令的区别是什么?

9

在浏览Redis 命令参考时,我发现了两个非常相似的命令:

SETEX 自称是执行 SETEXPIRE 的原子方式,但从外表上看,使用 SET EX 也可以实现同样的效果,因为它也是单个命令。

SETEX 是在 2.0.0 版本中添加的,而 EX 参数是在 2.6.12 版本中添加的,因此前者仍然保留着向后兼容性,但出于某种原因,它没有被标记为已弃用。

我有遗漏吗?现在还有任何使用 SETEX 的有效情况吗?

1个回答

13
SET 文档中提到:

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

因此,如果您使用的是 Redis 2.6.12 或更高版本,则没有理由使用 SETEX


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接