本來以為類似的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倉庫中查看和下載。
方式二: