为什么Redis不为多个键提供批量设置过期时间操作?

时间:2013-06-04 07:37:00

标签: redis

我想用过期时间设置多个键,但似乎我必须逐个过期每个键。为什么Redis不提供像“mset”那样的操作?

2 个答案:

答案 0 :(得分:2)

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

  • 服务器端Lua脚本

  • 流水线化多个过期命令

无论选择何种解决方案,它都只会向redis服务器生成一次往返。

答案 1 :(得分:2)

您可以使用一个脚本。

EVAL 'for i, name in ipairs(redis.call("KEYS", "0*")) do redis.call("EXPIRE", name, 10); end' 0