簡體   English   中英

Sitecore 自定義緩存並非在所有 CD 服務器之間共享

[英]Sitecore custom cache is not shared across all CD servers

我已經實現了一個 Sitecore 自定義緩存,它在我的本地實例上運行良好。 我已將更改推送到生產環境(在生產環境中,我們有 5 個 CD 服務器,通過負載平衡器提供服務)。 當發出第一個請求時,代碼會從 DB 中獲取一些數據並將其緩存。 如果相同的請求發送到其他 CD 盒,則先前獲取的數據在緩存中不可用!

有人可以幫忙嗎? CD 服務器不共享緩存嗎?

這是內存緩存的預期行為,僅適用於單服務器部署,例如您的本地實例,但是當您有多個 CD 時,每個 CD 都有自己的本地 memory 緩存存儲,不與其他人共享。

因此,對於擴展部署,您可以使用 Redis 緩存作為集中式緩存存儲,以便每個 CD 角色都可以訪問該緩存存儲並檢索緩存的數據。

Redis 緩存經過時間驗證,在多張 CD 之間同步數據更新時運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM