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