我们正在使用ABP来开发.Net核心项目,并且在开发过程中,我们在使用Redis作为缓存时遇到以下问题。
这是配置列表:
首先,正如abp文件所说,我们使用redis:安装nuget-package Abp.redis。
但是在有两个或两个以上用户频繁请求缓存api的情况下(压力测试),该api最终将处于等待状态很长一段时间(例如30s)。
然后,我们将代码更改为使用内存缓存,然后再次对其进行测试。问题消失了。
然后,将redis-connector更改为CsRedis.Core,然后再次对其进行测试。似乎它不会再次挂起,但是响应非常慢(例如500-800ms),这比redis以前的表现要慢得多。
用户不应该对请求有任何感觉,它的速度应该与内存缓存一样快,而且我们可以肯定这不是网络问题。
这是redis配置文件:
timeout 300
tcp-keepalive 0
我们需要帮助,仍然感谢您的阅读。