redis - 删除所有匹配的键

标签 redis stackexchange.redis

我想从我的 Redis 中删除所有匹配 SomePrefix* 的键。可能吗 ? 我在库中只看到 m_connectionMultiplexer.GetDatabase().KeyDelete() 而不是 KeyMatch() 或 GetAllKeys()。

最好不是 Lua 脚本,例如 link by Leonid Beschastny

我想在 Web 应用程序的初始化时使用它来了解应用程序的开发状态。

最佳答案

SE.Redis 直接模仿服务器暴露的特性。服务器没有“删除与此模式匹配的键”功能。它确实具有“扫描与此模式匹配的 key ”(通过 GetServer().GetKeys(...)),并且具有“删除此 key /这些 key ”(通过 GetDatabase.键删除(...))。您可以分批迭代匹配的键,依次删除每批。因为您可以对请求进行流水线处理,所以您无需为每批处理支付延迟。

作为替代实现:通过数字数据库(select)或服务器对数据进行分区,并使用flushdb/flush

关于redis - 删除所有匹配的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26573983/

相关文章:

python - django heroku 服务器错误

scripting - 使用变量 KEYS 从 Lua 调用 Redis zunionstore

Redis哨兵中的C#操作

database - Memcached + Redis 用于新闻提要

c# - 如何使用 stackexchange.redis 从多个键中获取所有哈希元素

node.js - 如何在redis中获取保存在geoset中的所有位置?

node.js - 如何在 Redis (NodeJS) 中查找数据库的数量

redis - 我如何以扭曲的工厂方法访问redis?

c# - 具有多个客户端名称的 StackExchange.Redis

publish-subscribe - StackExchange.Redis 订阅恢复