Spring+SpringMVC+MyBatis+easyUI整合進階篇(十二)Spring集成Redis緩存

本來以為類似的Redis教程和整合代碼應(yīng)該會很多,因此也沒打算特別認真的做這個教程,但是看了一下網(wǎng)上類似的教程好像不是特別多,剛好也要在perfect-ssm項目中整合Redis,因此花了兩天時間做了整合和測試,并整理在這篇文章中,希望給看到教程的朋友一些幫助。

pom.xml依賴安裝

org.springframework.dataspring-data-redis1.7.2.RELEASEredis.clientsjedis2.9.0

Spring+Redis集成代碼

有兩種集成方式,一種是通過Spring配置文件,另外一種是通過繼承CachingConfigurerSupport,兩種方式雖然方式不同,但是目的和結(jié)果是一樣的。

方式一:

RedisCacheConfig.java

@Component@EnableCaching@ConfigurationpublicclassRedisCacheConfigextendsCachingConfigurerSupport{@BeanpublicJedisConnectionFactoryredisConnectionFactory() {JedisConnectionFactoryredisConnectionFactory =newJedisConnectionFactory();//ip地址redisConnectionFactory.setHostName("127.0.0.1");//端口號redisConnectionFactory.setPort(17779);//redis登錄密碼redisConnectionFactory.setPassword("ILfr6LTKhpNJ0x5i");//database 默認是16個,不設(shè)置的話默認為0redisConnectionFactory.setDatabase(2);returnredisConnectionFactory;? ? }@BeanpublicRedisTemplate redisTemplate(RedisConnectionFactorycf) {RedisTemplate redisTemplate =newRedisTemplate();? ? ? ? redisTemplate.setConnectionFactory(cf);returnredisTemplate;? ? }@BeanpublicCacheManagercacheManager(RedisTemplateredisTemplate) {RedisCacheManagercacheManager =newRedisCacheManager(redisTemplate);//默認過期時間cacheManager.setDefaultExpiration(3000);returncacheManager;? ? }}

完成后要將bean注入到Spring中,因此需要在spring-context.xml配置文件中添加如下配置:

perfect-ssm項目中用到的是此方法,本文中后續(xù)的測試用例代碼中也是根據(jù)這種方式來測試的,代碼已經(jīng)上傳至github倉庫,源碼可以到我的github倉庫中查看和下載。

方式二:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容