您需要在JedisConnectionFactory中提供Redis服务器和端口,该服务器和端口需要在RedisTemplate中进行配置,并且应该使用Spring配置文件中的CacheManager bean进行绑定。
public JedisConnectionFactory cacheJedisConnectionFactory() {
String redisServerURL = environment.getProperty(
CacheConstants.PROP_REDIS_HOST, String.class);
int redisServerPort = environment.getProperty(
CacheConstants.PROP_REDIS_PORT, Integer.class);
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName(redisServerURL);
jedisConnectionFactory.setPort(redisServerPort);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
return jedisConnectionFactory;
}
public RedisTemplate cacheRedisTemplate() {
RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setConnectionFactory(cacheJedisConnectionFactory());
redisTemplate.setDefaultSerializer(new KryoObjectSerializer());
return redisTemplate;
}
public CacheManager distributedCacheManager() {
XXXXXX..........
DistributedCacheManager cacheManager = new DistributedCacheManager(
cacheRedisTemplate());
cacheManager.setUsePrefix(true);
XXXXXXXXXXXXXX......
return cacheManager;
}
您是否找到答案? –