redis - 如何定期清理redis条目?
问题描述
使用我的条目哈希映射到纪元时间戳。一天之内,地图累积了大约 500 万个条目,并且占用了太多内存。80% 的条目不会经常更新,我想删除那些在过去 24 小时内更新了纪元时间戳的条目。可以每周进行一次清理,以避免地图随着时间的推移而超出范围。
我尝试在条目上设置 TTL,但它会导致 redis 查找和插入的性能变慢。我正在考虑维护一个按小时排序的散列集,但这会占用更多空间,我不确定值集是否可以包含数百万个散列。有哪些更好的方法来处理这种清理?
解决方案
推荐阅读
- oracle - PL/SQL case 语句中的意外错误
- javascript - 自定义边缘样式 - cytoscape.js
- javascript - 您可以从一个 php 文件中获取多个 HTML 图像吗?
- apache-spark - 在 pyspark 中的 datetime64 和 datetime 之间转换
- c# - ArduinoUploader NuGet 包
- vb.net - 在 DataGridView 中重复显示相同的图像而不会过度使用内存
- java - Java Mail Listner:此电子邮件服务器不支持 RECENT 或 USER 标志
- node.js - NodeJS 中的 Axios 发布请求
- react-native - React Native Firebase Crashlytics 去混淆
- ios - 如何以编程方式快速使用 CAGradientLayer 将渐变设置为 UIView(子视图)?