為什么要用 redis 而不用 map 做緩存?


緩存分為本地緩存和分布式緩存。以 Java 為例,使用自帶的 map 或者 guava 實現的是本地緩存,最
主要的特點是輕量以及快速,生命周期隨着 jvm 的銷毀而結束,並且在多實例的情況下,每個實例都需要
各自保存一份緩存,緩存不具有一致性。
使用 redis memcached 之類的稱為分布式緩存,在多實例的情況下,各實例共用一份緩存數據,
緩存具有一致性。缺點是需要保持 redis memcached 服務的高可用,整個程序架構上較為復雜。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM