我想删除 ruby 中命名空间“datetime_filter”下定义的所有 redis 键(维护任务)。 如何做到这一点?
最佳答案
如果您不想阻止服务器,正确的方法是使用 SCAN命令。如果您愿意,该命令将为您提供一个迭代器,该迭代器仅返回与您的模式匹配的键(在这种情况下,肯定可以使用 MATCH
选项)。 Ruby 脚本只需要迭代和删除。
所以:
WHILE keys = SCAN MATCH datetime_filter*
FOREACH key in keys DEL key
关于ruby - 使用ruby删除redis键匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236267/