7

我想给多个key设置一个过期时间,但是好像每个key都要一个一个过期。Redis为什么不提供类似“mset”的操作呢?

4

2 回答 2

6

您可以使用一个脚本作为它。

EVAL 'for i, name in ipairs(redis.call("KEYS", "0*")) do redis.call("EXPIRE", name, 10); end' 0
于 2017-12-05T16:45:51.953 回答
4

因为这个操作不是那么频繁,你可以通过以下方式轻松模拟它:

  • 服务器端 Lua 脚本

或者

  • 流水线化几个过期命令

无论选择哪种解决方案,它都只会生成到 redis 服务器的单次往返。

于 2013-06-04T16:55:14.477 回答