使用ruby删除redis密钥匹配模式

Nav*_*mar 1 ruby redis

我想删除ruby(维护任务)中命名空间"datetime_filter"下定义的所有redis键.这该怎么做 ?

ant*_*rez 5

如果您不想阻止服务器,正确的方法是使用SCAN命令.该命令将为您提供一个迭代器,如果您愿意,只返回与您的模式匹配的键(在这种情况下MATCH,确保使用该选项是合适的).Ruby脚本只需要迭代和删除.

所以:

WHILE keys = SCAN MATCH datetime_filter*
    FOREACH key in keys DEL key
Run Code Online (Sandbox Code Playgroud)