【发布时间】:2018-01-17 20:59:05
【问题描述】:
我目前正在研究如何更有效地使用 redis。
在互联网上进行研究后,我发现有效利用 Redis 的方法之一是为服务器上创建的所有密钥设置过期时间。
我目前正在将 Java 程序中的数据加载到 Redis 中,但是我不想从 Java 程序中设置 EXPIRE 命令,而是想在服务器端设置所有键的到期时间。
我想知道是否有任何方法可以设置任何新的密钥(或所有密钥)添加到 REDIS 服务器,到期时间为 10 分钟。目前,EXPIRE 命令需要您提供特定的密钥。
我的一个想法是创建一个 LUA 脚本,它使用 TTL 扫描所有键。如果 TTL 为 -1,则设置到期时间。不过,这个脚本必须定期运行。
另一个问题,有没有更好/更有效的方法来做到这一点?
提前致谢。
【问题讨论】:
标签: lua redis stackexchange.redis