资源简介

本资源是一个最新 spring4 + mybatis3 + Redis 缓存集成的一个简单的 demo,也是博客《Redis 缓存 + Spring 的集成示例》的配套示例项目,该博客地址是:http://blog.csdn.net/defonds/article/details/48716161。

资源截图

代码片段和文件信息

/**
 * File Name:RedisCacheConfig.java
 *
 * Copyright Defonds Corporation 2015 
 * All Rights Reserved
 *
 */
package com.defonds.bdp.cache.redis;

import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;

import java.lang.reflect.Method;

/**
 * 
 * Project Name:bdp 
 * Type Name:RedisCacheConfig 
 * Type Description:
 *  Author:Defonds
 * Create Date:2015-09-21
 * 
 * @version
 * 
 */
@Configuration
@EnableCaching
public class RedisCacheConfig extends CachingConfigurerSupport {

@Bean
public JedisConnectionFactory redisConnectionFactory() {
JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();

// Defaults
redisConnectionFactory.setHostName(“192.168.1.166“);
redisConnectionFactory.setPort(6379);
return redisConnectionFactory;
}

@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory cf) {
RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setConnectionFactory(cf);
return redisTemplate;
}

@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);

// Number of seconds before expiration. Defaults to unlimited (0)
cacheManager.setDefaultExpiration(3000); // Sets the default expire time (in seconds)
return cacheManager;
}

@Bean
public KeyGenerator customKeyGenerator() {
return new KeyGenerator() {
@Override
public object generate(object o Method method object... objects) {
StringBuilder sb = new StringBuilder();
sb.append(o.getClass().getName());
sb.append(method.getName());
for (object obj : objects) {
sb.append(obj.toString());
}
return sb.toString();
}
};
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-09-24 19:57  bdp\
     文件        1213  2015-09-18 17:50  bdp\.classpath
     文件        1212  2015-09-18 14:15  bdp\.project
     目录           0  2015-09-24 19:55  bdp\.settings\
     文件         503  2015-09-18 11:47  bdp\.settings\.jsdtscope
     文件         162  2015-09-22 18:14  bdp\.settings\org.eclipse.core.resources.prefs
     文件         430  2015-09-18 14:15  bdp\.settings\org.eclipse.jdt.core.prefs
     文件          90  2015-09-18 14:15  bdp\.settings\org.eclipse.m2e.core.prefs
     文件         830  2015-09-18 17:50  bdp\.settings\org.eclipse.wst.common.component
     文件         345  2015-09-18 11:47  bdp\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2015-09-18 11:47  bdp\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2015-09-18 11:47  bdp\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          50  2015-09-18 14:16  bdp\.settings\org.eclipse.wst.validation.prefs
     目录           0  2015-09-24 19:57  bdp\jmeter\
     文件        8167  2015-09-23 16:39  bdp\jmeter\deleteCity.jmx
     文件       10541  2015-09-24 10:45  bdp\jmeter\insertCity.jmx
     文件        8181  2015-09-24 19:25  bdp\jmeter\provinceCities.jmx
     文件        8650  2015-09-24 19:36  bdp\jmeter\renameCity.jmx
     文件        8165  2015-09-24 19:25  bdp\jmeter\searchCity.jmx
     文件        4325  2015-09-24 11:07  bdp\pom.xml
     文件         822  2015-09-24 19:59  bdp\readme.txt
     目录           0  2015-09-24 19:55  bdp\src\
     目录           0  2015-09-24 19:55  bdp\src\main\
     目录           0  2015-09-24 19:55  bdp\src\main\java\
     目录           0  2015-09-24 19:55  bdp\src\main\java\com\
     目录           0  2015-09-24 19:55  bdp\src\main\java\com\defonds\
     目录           0  2015-09-24 19:55  bdp\src\main\java\com\defonds\bdp\
     目录           0  2015-09-24 19:55  bdp\src\main\java\com\defonds\bdp\cache\
     目录           0  2015-09-24 19:55  bdp\src\main\java\com\defonds\bdp\cache\redis\
     文件        2401  2015-09-24 11:47  bdp\src\main\java\com\defonds\bdp\cache\redis\RedisCacheConfig.java
     目录           0  2015-09-24 19:55  bdp\src\main\java\com\defonds\bdp\city\
............此处省略79个文件信息

评论

共有 条评论