使用cache来缓存自己的数据时候,我们会有ehCache,menCache,redis等等可以调。
现在先写下关于redis的配置问题。
redis的下载地址,http://redis.io/download
现在时v3.03版 `
linux-下载
$ wget http://download.redis.io/releases/redis-3.0.3.tar.gz
$ tar xzf redis-3.0.3.tar.gz
$ cd redis-3.0.3
$ make
在终端输入以下命令来启动redis:
$ src/redis-server
你也可以使用客户端的
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
------------------------------
安装好后,回到项目里面去,我们在/resource下面新建一个redis的配置properity文件,内容如下
////////////////////////////////
redisProperity文件
redis.host=127.0.0.1//redis的服务器地址 redis.port=6379 redis.pass=123456//密码 redis.default.db=0//链接数据库 redis.timeout=100000//客户端超时时间单位是毫秒 redis.maxActive=300// 最大连接数 redis.maxIdle=100//最大空闲数
/////////////////////////
接着我们写配置文件,具体如下,楼主喜欢java版的,xml的木有。
@Configuration
@EnableCaching
@PropertySource("classpath:redisProperity")
public class CacheConfiger {
private static final String PROPERTY_REDIS_NAME_HOST= "redis.host";
private static final String PROPERTY_REDIS_PROT= "redis.port";
@Resource
private Environment env;
@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
return new RedisCacheManager(redisTemplate);
}
@Bean
public JedisConnectionFactory redisConnectionFactory() {
JedisConnectionFactory jedisConnectionFactory =
new JedisConnectionFactory();
jedisConnectionFactory.afterPropertiesSet();
jedisConnectionFactory.setHostName(env.
getRequiredProperty(PROPERTY_REDIS_NAME_HOST));
jedisConnectionFactory.setPort(Integer.parseInt(env.
getRequiredProperty(PROPERTY_REDIS_PROT)));
return jedisConnectionFactory;
}
@Bean
public RedisTemplate<String, String> redisTemplate(
RedisConnectionFactory redisCF) {
RedisTemplate<String, String> redisTemplate =
new RedisTemplate<String, String>();
redisTemplate.setConnectionFactory(redisCF);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}