Gar*_*vin 1 java spring redis jedis spring-boot
Redis 配置有一个单独的配置文件。
package com.xyz.abc.webapp.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
@EnableRedisRepositories
public class RedisConfig {
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
/**
* client for redis operations.
* @return RedisTemplate
*/
@Bean()
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
Run Code Online (Sandbox Code Playgroud)
redisTemplate.keys("*")
返回空集。
我不明白有什么问题。
但是当 Bean 在组件内部声明时工作正常。
设置后就可以工作了
template.setDefaultSerializer(new StringRedisSerializer());
@Bean()
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
template.setDefaultSerializer(new StringRedisSerializer());
return template;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1499 次 |
最近记录: |