【发布时间】:2017-12-06 00:45:51
【问题描述】:
我想给多个key设置一个过期时间,但是好像每个key都得一个个过期。Redis为什么不提供类似“mset”的操作呢?
【问题讨论】:
标签: redis
我想给多个key设置一个过期时间,但是好像每个key都得一个个过期。Redis为什么不提供类似“mset”的操作呢?
【问题讨论】:
标签: redis
您可以使用一个脚本。
EVAL 'for i, name in ipairs(redis.call("KEYS", "0*")) do redis.call("EXPIRE", name, 10); end' 0
【讨论】:
"0*" 和 10 的用途是什么?
因为这个操作不是很频繁,你可以通过以下方式轻松模拟:
或
无论选择何种解决方案,它只会生成到 redis 服务器的单次往返。
【讨论】:
spring-data的人,有内置的流水线支持-docs.spring.io/spring-data/data-redis/docs/current/reference/…