1、導入redis的啟動器
<!--redis啟動器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2、在yml配置文件中配置redis連接信息
spring:
redis:
host: 192.168.206.128
3、在service中通過RedisTemplate操作redis,使用redis進行緩存數據庫查詢
/** * 根據ID查詢 * * @param id * @return */
public Article findById(String id) {
// 從redis緩存中提取數據
Article article = (Article) redisTemplate.opsForValue().get("article_" + id);
// 如果緩存中沒有,則從數據庫中查詢並放入緩存中
if(article == null){
article = articleDao.findById(id).get();
redisTemplate.opsForValue().set("article_" + id, article);
}
// 返回從redis緩存中獲得的數據
return article;
}
4、對數據庫進行刪除或修改后刪除redis中的緩存
/** * 修改 * * @param article */
public void update(Article article) {
// 刪除redis中的緩存
redisTemplate.delete("article_" + article.getId());
// 修改操作
articleDao.save(article);
}
/** * 刪除 * * @param id */
public void deleteById(String id) {
// 刪除redis緩存數據
redisTemplate.delete("article_" + id);
// 刪除操作
articleDao.deleteById(id);
}
5、緩存過期處理
// 設置緩存過期時間為1天
redisTemplate.opsForValue().set("article_" + id, article, 1, TimeUnit.DAYS);
