ruby - 使用ruby删除redis键匹配模式

标签 ruby redis

我想删除 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/

相关文章:

asp.net-core - 具有 Redis 持久性的 MassTransit saga 给出了 Method Accpet does not have an implementation exception

python - uWSGI native 异步 websockets 和 redis 的错误文件描述符

redis - 无法更改端口号

ruby-on-rails - 添加内联类 if ...(在 1 行中)

python - 如何解决 rq 多任务 h12 heroku 超时?

ruby - Pod setup 找不到 cocoapods

Ruby 模块可以访问它所需要的类方法吗?

redis - 如何使用哈希类型对存储在Redis中的值进行分组?

ruby-on-rails - Ruby 将十进制持续时间(日|周|月|年)转换为结束日期

ruby - 目录内容是否已更改?