如何存储有效期限的对象

时间:2018-06-12 05:44:04

标签: asp.net-core redis .net-core cache-expiration

我正在设计一个ASP.net核心系统,用于处理有效期(2天或1-3个月)的对象。达到此到期日期后,应删除过期的对象。

我们正在使用SQL + Cron作业来删除旧项目。这不是很有效,我们需要维护相关的代码。

我正在考虑将Redis用于此目的。但是,我不确定推荐的方法。 Redis不会保留数据,所以如果我们重新启动服务器,我们就会丢失所有内容。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

大多数具有内置TTL(生存时间)的缓存解决方案很可能适合您。

Redis确实有持久性选项,可以在重启期间保留您的数据。

看看 - https://redis.io/commands/ttlhttps://redis.io/topics/persistence