asp.net-core - 如何存储具有到期日期的对象
问题描述
我正在设计一个 ASP.net 核心系统来处理具有到期日期(2 天或 1-3 个月)的对象。一旦达到此到期日期,应删除过期的对象。
我们正在使用 SQL + 一个 Cron 作业来删除旧项目。这不是很有效,我们需要维护相关的代码。
为此,我正在考虑使用 Redis。但是我不确定推荐的方法。Redis 不会保留数据,因此如果我们重新启动服务器,我们会丢失所有内容。
还有其他方法吗?
解决方案
大多数具有内置 TTL(生存时间)的缓存解决方案很可能适合您。
Redis 确实具有持久性选项,可以在重新启动期间保留您的数据。
看看 - https://redis.io/commands/ttl 和https://redis.io/topics/persistence
推荐阅读
- machine-learning - 我的问题属于机器学习还是深度学习的哪一类?
- php - 如何连接多个表,返回第一个表(file_id),第二个表是 file_list(file_no)?
- python - AttributeError: 'timedelta' 对象在 Form1 第 38 行没有属性 'strptime'
- logging - TensorWatch 相对于 TensorBoardX 的优势?
- javascript - 正则表达式匹配模式,后跟 /,然后是一组特定的单词
- python - 减法和乘法列
- install4j - 我正在通过文本字段更新变量并尝试在控制台中打印它,但它正在打印以前的值而不是更新的值
- android - Android 布局中的问题 - 软键盘 - 布局对齐
- sql - 如何在单个查询中选择 2 个交叉拆分字符串列
- python - Visual Studio Code 可以将 Python 解释器指向嵌入式版本吗?