2012-03-19 51 views
1

嗨我有一個Grails應用程序,它使用Spring緩存。我想克隆它(比如APP_A和APP_B),並將它們分開部署,因爲每個訪問不同的數據庫並有不同的配置。同一臺機器上的兩個Grails應用程序(不同的Jetty服務器)的彈簧緩存

目前我有兩個Jetty服務器副本(JETTY_A,JETTY_B。不同的端口)。我把Jet_A中的APP_A和Jetty_B中的APP_B。

我不熟悉Spring緩存。 此部署是否保存?我的意思是,兩者之間是否有混合的緩存?因爲兩者使用相同的代碼庫。所以,緩存將使用相同的密鑰名稱。

@cacheable("someCache") 

回答

0

SpringCache使用EHCache下的封面。緩存是進程內緩存,除非您明確配置了分佈式緩存,否則它們不會影響在同一臺計算機上的其他進程中運行的緩存。

0

正如@KenLiu在他的回答中所說的,當使用EHCache作爲緩存提供者時,Spring Cache是​​嚴格保密的。但是,由於您正在使用Grails,因此有更好的選擇,只需要很少的更改。

Grails Cache Plugin是在數(插式)高速緩存提供者,包括一些,像Redis provider,可讓您流程(整個機器)之間的緩存很容易的提供了一個春天緩存API兼容的緩存抽象。

相關問題