带有TTL的Redis多功能设备

Ian*_*Ian 21 ttl redis key-value-store

在redis中有一个SETEX命令允许我设置一个到期的密钥,这个命令的多集版本是否也有一个TTL?

两者MSETMSETNX命令都没有这样的选项.

unr*_*eal 10

我也在寻找这种操作.因为我没有找到任何我用MULTI/EXEC识别的东西:


MULTI expire key1 expire key2 expire key3 EXEC


呂學洲*_*呂學洲 9

早在 2012 年就有一个问题。对于那些想知道为什么不实施它的人。

不幸的是,我们不会添加更多可以在多个键上运行的命令,因为它们本质上很难分发。相反,为每个想要过期的密钥显式调用 EXPIRE 更容易分发(如果需要,您可以将每个命令路由到不同的服务器)。如果您想原子地使键过期,您可以将多个调用包装在 MULTI/EXEC 块中。


顺便说一句,如果不需要事务,请尝试使用管道而不是以MULTI/EXEC获得更好的性能

管道化不仅仅是减少与往返时间相关的延迟成本的一种方法,它实际上极大地提高了给定 Redis 服务器中每秒可以执行的操作数量。