我想緩存一個不超過300個項目的對象數組,它是隻讀數組。 首先我在Redis中用StackExchange.Redis客戶端實現它,然後通過靜態變量實現它。 靜態變量具有更好的性能,並獲得更少的CPU使用率,而不是Redis,但我不知道這是否是好方法?緩存服務器像Redis Vs靜態變量
3
A
回答
1
如果數據確實是靜態的,然後在是你可以存儲在Redis的數據,你會不平時去Redis的每一次 - 所以它可能會最終有一個本地緩存反正(使用redis作爲二級緩存)。 static
可以正常工作,如只讀數組,這在性能方面將無與倫比。但是,如果您開始變更static
成員的內容:期待痛苦。
1
在我的一個項目中,我們使用redis進行緩存,並使用本地緩存(不是靜態變量,但也可以使用靜態變量)。
但它確實取決於您的要求。我們使用redis是因爲我們有網絡農場,我們希望在服務器之間共享數據。我們還使用本地緩存(see MemoryCache)來提高性能。
相關問題
- 1. Web服務中的靜態緩存
- 2. Symfony:服務容器VS靜態方法
- 3. servicestack - 使用redis緩存服務響應
- 4. 殺死Android服務和靜態變量
- 5. Redis緩存靜態列表按過濾器搜索
- 6. 單身VS與靜態變量
- 7. 從不同的靜態服務器使用相同的緩存
- 8. 服務器緩存IIS6
- 9. zookeeper vs redis服務器同步
- 10. 靜態變量文件VS辛格爾頓VS靜態類VS枚舉
- 11. ExpressJS靜態服務圖像
- 12. 在windows服務上的靜態變量的生存期
- 13. 服務器端的圖像緩存
- 14. Apache服務器緩存圖像
- 15. 靜態塊VS中的靜態變量初始化順序
- 16. 清除Apache服務器內存緩存
- 17. Asp.net - 緩存與靜態變量用於存儲字典
- 18. PHP中是否有服務器級別的靜態變量?
- 19. 在Django中使用全局靜態變量服務器
- 20. Typescript和AngularJS - 靜態方法vs服務
- 21. WCF中的靜態變量
- 22. 靜態VS在命名空間的非靜態變量
- 23. Redis緩存服務器 - 多個網站環境
- 24. 連接到Redis緩存服務器時出錯
- 25. Redis的緩存 - 「服務器關閉了連接」的錯誤
- 26. 如何使用Redis作爲Django項目的緩存服務器?
- 27. 靜態變量
- 28. 爲什麼要使用System.Runtime.Caching或System.Web.Caching Vs靜態變量?
- 29. 靜態變量
- 30. ASP.NET服務器緩存
它總是關於利弊。這個變量是否應該貫穿應用程序的整個生命週期?它會改變嗎? – 2015-02-23 07:01:07
初始化後,這些變量不會改變。 @YuvalItzchakov – Behrooz 2015-02-23 08:34:47
然後,如果你需要一個像redis這樣的鍵值存儲,如果它是從一個單線程應用程序訪問的話,你可以使用'Dictionary';如果同時訪問它,則可以使用'ConcurrentDictionary '。 –
2015-02-23 08:35:37