Spring Boot可以使用緩存注解來配置緩存,主要有兩種方式:
@SpringBootApplication
@EnableCaching
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@Service
public class UserService {
@Cacheable("users")
public User getUserById(Long id) {
// 從數(shù)據(jù)庫查詢用戶信息
return userRepository.findById(id).orElse(null);
}
@CachePut(value = "users", key = "#user.id")
public User saveUser(User user) {
// 保存用戶信息到數(shù)據(jù)庫
return userRepository.save(user);
}
@CacheEvict(value = "users", key = "#id")
public void deleteUserById(Long id) {
// 從數(shù)據(jù)庫刪除用戶信息
userRepository.deleteById(id);
}
}
#使用Redis緩存
spring.cache.type=redis
#Redis配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0
#緩存過期時間(單位:秒)
spring.cache.redis.time-to-live=3600
#使用Redis緩存
spring:
cache:
type: redis
#Redis配置
spring:
redis:
host: localhost
port: 6379
password:
database: 0
#緩存過期時間(單位:秒)
spring:
cache:
redis:
time-to-live: 3600
注意:以上示例使用了Redis作為緩存存儲,如果需要使用其他緩存實(shí)現(xiàn),可以相應(yīng)地修改配置。