并非所有CD服务器都共享Sitecore自定义缓存

我已经实现了一个Sitecore自定义缓存,该缓存可以在我的本地实例上正常工作。我已经将更改推送到生产中(在生产中,我们有5个CD服务器,这些服务器通过负载平衡器提供服务)。发出第一个请求时,代码将从DB中获取一些数据并将其缓存。如果同一请求发送到其他CD盒,则先前获取的数据在缓存中不可用!

有人可以帮忙吗? CD服务器不共享缓存吗?

moumeiyuan 回答:并非所有CD服务器都共享Sitecore自定义缓存

这是内存缓存的预期行为,仅与本地实例一样,这对于单服务器部署非常有效,但是当您拥有多张CD时,每张CD都有自己的本地内存缓存存储,与其他人不共享。 / p>

因此,对于扩展部署,可以将Redis缓存用作集中式缓存存储,以便每个CD角色都可以访问该缓存存储并检索缓存的数据。

Redis Cache经过时间验证,在多张CD之间同步数据更新时效果很好。

本文链接:https://www.f2er.com/2358194.html

大家都在问