您好,我正在使用 java-redis 与 jedis 集成,在尝试设置项目时遇到了这个问题。我是 Spring 新手,因此初始设置可能存在一些问题。这是我正在尝试使用的代码:
RedisConfig.java
@Configuration
public class RedisConfig {
@Bean
public RedisConnectionFactory jedisConnectionFactory() {
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(1000);
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(poolConfig);
jedisConnectionFactory.setHostName(Properties.getInstance().getPropertyValueReader().getAWSRedisEndPoint());
jedisConnectionFactory.setPort(6379);
return jedisConnectionFactory;
}
@Bean
public <K, V> RedisTemplate<String, V> getRedisTemplate() {
JdkSerializationRedisSerializer jackson2JsonRedisSerializer = new JdkSerializationRedisSerializer();
RedisTemplate<String, V> redisTemplate = new RedisTemplate<String, V>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setDefaultSerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
Run Code Online (Sandbox Code Playgroud)
CacheRepository.java
public interface CacheRepository<T, V> {
V get(Object key);
void add(Object redisKey, Object key, …Run Code Online (Sandbox Code Playgroud)