我想从我的 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/