1.添加依赖: 在pom.xml
或build.gradle
中添加Spring Data Redis的依赖。
xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
Gradle:
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
2.配置Redis连接: 在application.properties
或application.yml
中添加Redis连接的配置信息。
properties:
spring.redis.host=localhost
spring.redis.port=6379
3.创建Redis配置类: 创建一个配置类,用于配置RedisTemplate和连接工厂。
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
//创建一个新的RedisTemplate实例
RedisTemplate<String, Object> template = new RedisTemplate<>();
//设置Redis连接工厂,用于创建Redis连接
template.setConnectionFactory(factory);
//设置Key的序列化器为StringRedisSerializer,用于将Redis中的Key序列化为String类型
template.setKeySerializer(new StringRedisSerializer());
//设置Hash Key的序列化器为StringRedisSerializer,用于将Redis中的Hash Key序列化为String类型
template.setHashKeySerializer(new StringRedisSerializer());
//设置Value的序列化器为GenericJackson2JsonRedisSerializer
//GenericJazksonJsonRedisSerializer是Spring Data Redis提供的基于Jackson库的通用JSON序列化器
//它可以序列化任意类型的对象为JSON格式,并反序列化为相应的对象
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
//设置Hash Value的序列化器为GenericJacksonJsonredisSerializer
template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
//在所有设置完成后调用afterPropertiesSet()以初始化RedisTemplate
template.afterPropertiesSet();
//返回配置好的RedisTemplate实例
return template;
}
}
4.使用Redis: 在你的服务类或控制器中注入RedisTemplate
,然后就可以使用它来操作Redis了。以下是一个简单的例子:
@Service
public class MyRedisService {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void setValue(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
public Object getValue(String key) {
return redisTemplate.opsForValue().get(key);
}
}