asp.net-core - 如何存储具有到期日期的对象

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

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

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

我正在考虑为此目的使用 Redis。但是我不确定推荐的方法。 Redis 不会持久化数据,因此如果我们重新启动服务器,我们将丢失所有内容。

还有其他方法吗?

最佳答案

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

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

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

关于asp.net-core - 如何存储具有到期日期的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50809966/

相关文章:

reactjs - 无提示更新错误帧窗口在刷新 token 上超时

c# - 如何使用 AddMvcCore() 实现 "pure"ASP.NET Core Web API

node.js - Node.js 的最快、非基于内存的多进程键值存储

.net-core - 如何检查 .NET 6 运行时是否已安装

msbuild - dotnet core 控制台应用程序中不需要的 dll?

asp.net-core - 在 web.config 中未检测到 system.identityModel

c# - Identity Server 4 授权代码流程示例

python - django:redis:CommandError: 你没有设置ASGI_APPLICATION,这是运行服务器所需要的

caching - 在 Openstack Keystone 中使用 Redis,redis 中的一些垃圾

c# - 对于使用 .net 6.0 的 Azure 函数,我需要做什么将 PnP.Core.Services 替换为 CSOM