緩存方案:本地guavaCache, 遠程redis?


線程內部緩存:a. 局部變量HashMap, 方法間傳遞  b. 使用ThreadLocal

本地緩存:單jvm內共享 可以使用(Concurrent)HashMap自己實現,也可以使用GuavaCache。 guavaCache支持過期自動刪除(全局的過期時間),垃圾回收, 回收通知。。。

遠程緩存:多jvm共享     redis 主備切換 故障自動恢復, 單個key設置過期時間

                                       memcached 一致性hash 擴容需要自己實現

 

業務邏輯如果允許本地緩存,就不要使用遠程緩存

 


免責聲明!

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



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