線程內部緩存:a. 局部變量HashMap, 方法間傳遞 b. 使用ThreadLocal
本地緩存:單jvm內共享 可以使用(Concurrent)HashMap自己實現,也可以使用GuavaCache。 guavaCache支持過期自動刪除(全局的過期時間),垃圾回收, 回收通知。。。
遠程緩存:多jvm共享 redis 主備切換 故障自動恢復, 單個key設置過期時間
memcached 一致性hash 擴容需要自己實現
業務邏輯如果允許本地緩存,就不要使用遠程緩存
線程內部緩存:a. 局部變量HashMap, 方法間傳遞 b. 使用ThreadLocal
本地緩存:單jvm內共享 可以使用(Concurrent)HashMap自己實現,也可以使用GuavaCache。 guavaCache支持過期自動刪除(全局的過期時間),垃圾回收, 回收通知。。。
遠程緩存:多jvm共享 redis 主備切換 故障自動恢復, 單個key設置過期時間
memcached 一致性hash 擴容需要自己實現
業務邏輯如果允許本地緩存,就不要使用遠程緩存
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。