在java中返回RedisTemplate对象时初始化默认键值对
我试图设置默认的键值对,同时从下面的代码块返回在java中返回RedisTemplate对象时初始化默认键值对,java,spring-boot,caching,redis,Java,Spring Boot,Caching,Redis,我试图设置默认的键值对,同时从下面的代码块返回redisTemplate。如果可能的话,请帮助我 public RedisTemplate<String, Object> redisTemplate() { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>(); redisTemplate.setConnectionFactory(je
redisTemplate
。如果可能的话,请帮助我
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setExposeConnection(true);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
public RedisTemplate RedisTemplate(){
RedisTemplate RedisTemplate=新RedisTemplate();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setExposeConnection(true);
setKeySerializer(新的StringRedisSerializer());
setValueSerializer(新的GenericJackson2JsonRedisSerializer());
setHashKeySerializer(新的StringRedisSerializer());
setHashValueSerializer(新的GenericJackson2JsonRedisSerializer());
返回模板;
}
应该是这样的:
在
返回之前
语句下面添加两行
redisTemplate.afterPropertiesSet();
redisTemplate.boundSetOps("myKey").add("user");
因此,完整的代码是:
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setExposeConnection(true);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.afterPropertiesSet();
redisTemplate.boundSetOps("myKey").add("user");
return redisTemplate;
}
public RedisTemplate RedisTemplate(){
RedisTemplate RedisTemplate=新RedisTemplate();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setExposeConnection(true);
setKeySerializer(新的StringRedisSerializer());
setValueSerializer(新的GenericJackson2JsonRedisSerializer());
setHashKeySerializer(新的StringRedisSerializer());
setHashValueSerializer(新的GenericJackson2JsonRedisSerializer());
redisTemplate.AfterPropertieSet();
redisTemplate.boundSetOps(“myKey”).add(“user”);
返回模板;
}
在返回之前
语句下面添加两行
redisTemplate.afterPropertiesSet();
redisTemplate.boundSetOps("myKey").add("user");
因此,完整的代码是:
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setExposeConnection(true);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.afterPropertiesSet();
redisTemplate.boundSetOps("myKey").add("user");
return redisTemplate;
}
public RedisTemplate RedisTemplate(){
RedisTemplate RedisTemplate=新RedisTemplate();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setExposeConnection(true);
setKeySerializer(新的StringRedisSerializer());
setValueSerializer(新的GenericJackson2JsonRedisSerializer());
setHashKeySerializer(新的StringRedisSerializer());
setHashValueSerializer(新的GenericJackson2JsonRedisSerializer());
redisTemplate.AfterPropertieSet();
redisTemplate.boundSetOps(“myKey”).add(“user”);
返回模板;
}
我也面临同样的问题。我也面临同样的问题。