运维开发网

.net – 如何将Redis与本地内存缓存同步?

运维开发网 https://www.qedev.com 2020-06-11 21:01 出处:网络 作者:运维开发网整理
我的应用程序(NopCommerce)在每个页面请求上使用缓存服务50-150次.当我使用Redis实现服务时,它会减慢页面加载速度. 我打算将结果缓存在内存中并与Redis同步.有没有nuget包或像这样的项目? 您能举例说明如何查询redis以进行缓存吗? Redis本质上并不慢,如果某些东西看起来很慢,那么你需要看看你如何运行你的交易,所以我要说确保你使用MULTI而不是做50-150单re
我的应用程序(NopCommerce)在每个页面请求上使用缓存服务50-150次.当我使用Redis实现服务时,它会减慢页面加载速度.

我打算将结果缓存在内存中并与Redis同步.有没有nuget包或像这样的项目?

您能举例说明如何查询redis以进行缓存吗?

Redis本质上并不慢,如果某些东西看起来很慢,那么你需要看看你如何运行你的交易,所以我要说确保你使用MULTI而不是做50-150单redis交易 – 你可以移动全部为一个MULTI交易请求.另外,请检查您正在使用的redis客户端是否支持pipelining.

您将遇到在应用程序内存中运行自己的本地缓存的问题,例如:

>多个应用程序实例都具有不同的缓存.

>许多缓存未命中,其中一个应用服务器缓存了一些内容但另一个缓存未缓存,因为缓存仅本地化到每个实例.

>有效地使缓存过期,而不会在应用程序上产生太多开销.

仅举几例.

有关redis基准测试,请参阅http://skipperkongen.dk/2013/08/27/how-many-requests-per-second-can-i-get-out-of-redis/,它确实不慢,请参阅有关流水线的部分.

0

精彩评论

暂无评论...
验证码 换一张
取 消