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