Redis 删除键

标签 redis

如何删除部分键名小于一定数量的键。例如我有类型的键:

keyname:20140418:item

这里的20140418表示key是2014年4月18日生成的,如何删除所有小于今天的key?

最佳答案

您可以使用 SCAN , 结合 DEL .

通过适当的批量大小(对于 SCAN),这不会妨碍其他 Redis 客户端。

OP: "less than todays date"

-> 这在 SCAN 的通配符中并不简单。单独遍历所有日期,或将客户端逻辑应用于 SCAN 结果。我建议后者。

作为速度提升,同时尊重客户端并发性能,可以使用非事务性pipelining对于 DEL 命令。

希望这有帮助,TW

关于Redis 删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161502/

相关文章:

azure - 如何将 Azure Redis 缓存连接到 Redsmin

Redis 复合命令或命令管道

ruby - 如何检查 sidekiq 连接到的 redis 端口和实例?

Redis 跟踪命中率

redis - 为什么 Redis 客户端在 ClusterMode 中使用多个地址?

redis - redis中的容器数据类型是什么?

使用 Spring Boot 进行缓存 - Redis 键名中的 ~keys 是什么?

ruby-on-rails - 在我的 Rails 应用程序中实现实时通知(消息)功能

python - Python twitter bot代码无效,redis-server端口

redis - 自上次 Redis 更新以来 Lua 脚本出错