SETEX
是一个有用的 Redis 命令,通过它可以在单个原子操作中设置键的 value
和 expiry
。
是否有一个等效的操作可以使一个人以原子方式检索 key 的 value
和 ttl
?我知道我也可以在管道中做到这一点,但我想问的是是否存在像 SETEX
这样优雅的东西。如果重要的话,我使用的是 Redis 2.8.4。
最佳答案
据我所知,没有这样的命令。但是,您可以将 GET
和 TTL
包装到 Lua 脚本中,以在单个原子调用中同时获取值和 ttl。
此外,您不能通过流水线实现这一目标。因为 Redis 不保证管道中的命令以原子方式运行。
关于redis - GET 和 TTL 的 SETEX 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064445/