添加 Redis 依賴java
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.1.6.RELEASE</version> </dependency>
開啓緩存git
@SpringBootApplication @EnableCaching public class HelloApplication { public static void main(String[] args) { SpringApplication.run(HelloApplication.class, args); } }
添加緩存註解github
@Override @Cacheable(value = "UserCache", key = "'user.getAllUsers'") public List<User> getAllUsers() { return userMapper.getAllUsers(); }
Bean 實現序列化redis
public class User implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private String username; private String address; public User() { } public User(Integer id, String username, String address) { this.id = id; this.username = username; this.address = address; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username == null ? "" : username; } public void setUsername(String username) { this.username = username; } public String getAddress() { return address == null ? "" : address; } public void setAddress(String address) { this.address = address; } }
指定 Redis 緩存地址spring
redis: host: localhost port: 6379
java @Override @CacheEvict(value = "UserCache", key = "'user.getAllUsers'") public void delete(Integer id) { System.out.println("刪除了 id 爲" + id + "的用戶"); userMapper.delete(id); }
啓動項目測試緩存數據庫
源碼地址: github緩存