簡體   English   中英

主要的優點/區別是什么[spring-cache與plain map緩存]

[英]What are main benefits/differences [ spring-cache vs plain map caching ]

因此,我最近在服務芽中增加了一些spring-cache用法,我看得越多,我就越覺得它限制了我的工作能力。

我最初的印象是它的代碼繁瑣程度較低,我不必編寫那么多代碼。 多數民眾贊成在加。

不利的是,我無法控制要緩存的內容,Ids的使用以及傳遞給諸如saveAll等方法的實體的集合,還有一些執行更復雜查詢的方法。

在彈簧緩存方面,有什么我想念的東西嗎? 在后台有些魔術,或者這真的真的很簡單,就像創建一些並發的hashmap並將其從服務中放入數據,然后根據服務方法調用取出數據或進行更新一樣?

Im 50/50關於使用我自己的緩存實現與spring-cachce。 我可以在彈簧緩存中解決的風險有哪些?

這個問題是在假設使用默認緩存管理器的情況下得出的。

Spring默認使用默認的ConcurrentHashMap,但是如果您在類路徑中包含Caffeine( https://github.com/ben-manes/caffeine )或Hazelcast,則將獲得其他緩存提供程序。 這樣做的好處是您可以在沒有任何代碼的情況下在外部或應用程序中配置緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM