1、添加Redis依赖
在pom.xml文件中添加Redis依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2、配置Redis连接信息
在application.properties文件中添加Redis连接信息:
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=yourpassword
spring.redis.database=0
3、创建RedisTemplate
在Java代码中创建RedisTemplate对象,用于对Redis进行操作:
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 设置key序列化方式
redisTemplate.setKeySerializer(new StringRedisSerializer());
// 设置value序列化方式
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
// 设置hash key序列化方式
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
// 设置hash value序列化方式
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
}
4、使用RedisTemplate操作Redis
通过RedisTemplate对象可以对Redis进行操作,例如:
@Autowired
private RedisTemplate<String, Object> redisTemplate;
// 存储字符串
redisTemplate.opsForValue().set("name", "C知道");
// 获取字符串
String name = (String) redisTemplate.opsForValue().get("name");
// 存储对象
User user = new User();
user.setId(1);
user.setName("C知道");
redisTemplate.opsForValue().set("user", user);
// 获取对象
User user = (User) redisTemplate.opsForValue().get("user");
5、使用Redis缓存
可以使用Spring Cache注解将方法结果缓存到Redis中,例如:
@Service
@CacheConfig(cacheNames = "user")
public class UserService {
@Autowired
private UserDao userDao;
@Cacheable(key = "#id")
public User getUserById(int id) {
return userDao.getUserById(id);
}
@CachePut(key = "#user.id")
public User updateUser(User user) {
userDao.updateUser(user);
return user;
}
@CacheEvict(key = "#id")
public void deleteUserById(int id) {
userDao.deleteUserById(id);
}
}
上面的代码使用了@Cacheable注解将getUserById方法的结果缓存到名为"user"的缓存中,使用@CachePut注解将updateUser方法的结果更新到缓存中,使用@CacheEvict注解从缓存中删除deleteUserById方法的结果。
以上就是使用Spring Boot集成Redis实战的步骤