緩存分為本地緩存和分布式緩存。(推薦學習:Redis視頻教程)
以java為例,本地緩存是利用自身的map或guava來實現的,其特點是重量輕、速度快。生命周期隨著jvm的銷毀而結束,在多個實例的情況下,每個實例都需要保存自己的緩存,這是不壹致的。
使用redis或memcached稱為分布式緩存。在多個實例的情況下,每個實例* * *使用壹個緩存數據,並且緩存是壹致的。缺點是需要維護redis或memcached服務的高可用性,整個程序架構比較復雜。
當然,如果只有少量數據保存為緩存,並且不需要持久化,那麽Map可以用作緩存。
redis和簡單的地圖有什麽區別?
1,Redis可以用幾十G內存進行緩存,Map不行。壹般JVM分成幾個G數據就夠了。
2.Redis的緩存可以是持久的。Map是壹個內存對象,程序壹重啟數據就沒了。
3.Redis可以實現分布式緩存,而Map只能存在於創建它的程序中。
4.Redis每秒可以處理數百萬個並發,它是壹種專業的緩存服務。地圖只是壹個普通的物體。
5.Redis緩存有過期機制,但Map本身沒有這個功能。
6.Redis有豐富的API,映射要簡單得多。
有關Redis的更多技術文章,請訪問Redis數據庫並使用入門教程專欄進行學習!