Sitecore自定义缓存不是在所有CD服务器上共享。

问题描述 投票:0回答:1

我已经实现了一个Sitecore自定义缓存,在我的本地实例上运行良好。我已经把变化推送到了生产中(在生产中,我们有5台CD服务器,通过负载平衡器提供服务)。当第一个请求被提出时,代码会从DB中获取一些数据并将其缓存。如果同样的请求到其他CD盒,之前获取的数据在缓存中是不可用的!有人能帮助解决这个问题吗?

谁能帮忙解决这个问题?CD服务器之间不共享缓存吗?

caching sitecore sitecore8 sitecore-mvc
1个回答
2
投票

这是内存缓存的预期行为,它只适用于像你的本地实例这样的单服务器部署,但当你有多个CD时,每个CD都有自己的本地内存缓存存储,而不是与其他CD共享。

因此,对于规模化部署,你可以将Redis Cache作为一个集中的缓存存储,这样每个CD角色都可以访问该缓存存储并检索缓存数据。

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

© www.soinside.com 2019 - 2024. All rights reserved.