使用MemoryCache作为DistributedCache的后备

时间:2019-02-21 14:12:03

标签: .net caching asp.net-core redis

我的ASP.NET Core应用程序将Redis实例用于DistributedCache。我担心,因为有时我们可能会与Redis发生连接问题,而我们的系统可能会在没有缓存的情况下出现几分钟,这会对性能产生很大的负面影响。

为了最大程度地减少此问题和对Redis的依赖性,我们想添加MemoryCache服务来存储数据,但是仅当Redis DistributedCache变得不可用时,所以我不会使用机器内存来复制Redis中可用的数据Redis运行正常。

在DistributedCache不可用时如何使用MemoryCache作为后备,并且只有在DistributedCache不可用时才如何使用MemoryCache?

一个选项是为MemoryCache添加中间件,并通过每30秒轮询一次来手动检查Redis是否在线。但这听起来太可怕了。我希望有人会想到基于ASP.NET Core配置的更智能的解决方案。

0 个答案:

没有答案