Redis 中带有 EX 选项的 SET 和 SETEX 之间的区别?

Nik*_*yev 10 redis

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

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

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

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

Kev*_*nry 13

文档SET

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

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