如何存储具有到期日期的对象
How to store objects with an expiry date
我正在设计一个 ASP.net 核心系统来处理具有有效期(2 天或 1-3 个月)的对象。达到此到期日期后,应删除过期对象。
我们正在使用 SQL + Cron 作业来删除旧项目。这不是很有效,我们需要维护相关代码。
我正在考虑为此目的使用 Redis。但是我不确定推荐的方法。 Redis 不会持久化数据,因此如果我们重新启动服务器,我们将丢失所有内容。
还有其他方法吗?
大多数具有内置 TTL(生存时间)的缓存解决方案很可能适合您。
Redis 确实有持久化选项,可以在重启期间保留您的数据。
看看 - https://redis.io/commands/ttl
和 https://redis.io/topics/persistence
我正在设计一个 ASP.net 核心系统来处理具有有效期(2 天或 1-3 个月)的对象。达到此到期日期后,应删除过期对象。
我们正在使用 SQL + Cron 作业来删除旧项目。这不是很有效,我们需要维护相关代码。
我正在考虑为此目的使用 Redis。但是我不确定推荐的方法。 Redis 不会持久化数据,因此如果我们重新启动服务器,我们将丢失所有内容。
还有其他方法吗?
大多数具有内置 TTL(生存时间)的缓存解决方案很可能适合您。
Redis 确实有持久化选项,可以在重启期间保留您的数据。
看看 - https://redis.io/commands/ttl 和 https://redis.io/topics/persistence