我的ASP.NET Core应用程序将Redis实例用于DistributedCache。我担心,因为有时我们可能会与Redis发生连接问题,而我们的系统可能会在没有缓存的情况下出现几分钟,这会对性能产生很大的负面影响。
为了最大程度地减少此问题和对Redis的依赖性,我们想添加MemoryCache服务来存储数据,但是仅当Redis DistributedCache变得不可用时,所以我不会使用机器内存来复制Redis中可用的数据Redis运行正常。
在DistributedCache不可用时如何使用MemoryCache作为后备,并且只有在DistributedCache不可用时才如何使用MemoryCache?
一个选项是为MemoryCache添加中间件,并通过每30秒轮询一次来手动检查Redis是否在线。但这听起来太可怕了。我希望有人会想到基于ASP.NET Core配置的更智能的解决方案。