激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Boot中使用Redis做緩存的方法實例

Spring Boot中使用Redis做緩存的方法實例

2020-11-12 17:31瘋狂的米老鼠 Java教程

這篇文章主要給大家介紹了關于Spring Boot中使用Redis做緩存的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

前言

本文主要給大家介紹的是關于Spring Boot中使用Redis緩存的相關內容,這里有兩種方式:

  • 使用注解方式(但是小爺不喜歡)
  • 直接《Spring Boot 使用 Redis》中的redisTemplate

下面來看看詳細的介紹:

1、創建UserService

?
1
2
3
4
5
6
public interface UserService {
 public User findById(int id);
 public User create(User user);
 public User update(User user);
 public void delete(int id);
}

2、創建UserServiceImpl

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@Servicepublic class UserServiceImpl implements UserService {
 @Autowired
 private UserRepository userRepository;
 @Autowired
 private UserRedis userRedis;
 //this is a key for redis
 private static final String keyHead = "mysql:get:user:";
 
 @Override
 public User findById(int id) {
  User user = userRedis.get(keyHead+id);
  if (user == null) {
   user = userRepository.findOne(id);
   if (user != null) {
    userRedis.add(keyHead+id, 30L, user);
   }
  }
  return user;
 }
 
 @Override
 public User create(User user) {
  User newUser = userRepository.save(user);
  if (newUser != null) {
   userRedis.add(keyHead+newUser.getId(), 30L, newUser);
  }
  return newUser;
 }
 
 @Override
 public User update(User user) {
  if (user != null) {
   userRedis.delete(keyHead+user.getId());
   userRedis.add(keyHead+user.getId(), 30L, user);
  }
  return userRepository.save(user);
 }
 
 @Override
 public void delete(int id) {
  userRedis.delete(keyHead+id);
  userRepository.delete(id);
 }
}

3、創建UserController

?
1
2
3
4
5
6
7
8
9
10
11
@RestController
@RequestMapping("/users")
public class UserController {
 @Autowired
 private UserService userService;
 @RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
 public Object show(@PathVariable int id) {
  User user = userService.findById(id);
  return user;
 }
}

4、結果,在30分鐘內只會執行一次查詢

Spring Boot中使用Redis做緩存的方法實例

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.jianshu.com/p/1bc336ab2ffd

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲天堂岛国片 | 欧美成人影院 | 免费黄色欧美视频 | 国产午夜电影 | 亚洲精品tv久久久久久久久久 | 91精品久久香蕉国产线看观看 | 91女上位 在线播放 bt 自拍 另类 综合 欧美 | 中文字幕www.| 亚洲看片网 | 色中色在线视频 | 国产精品久久久久久影院8一贰佰 | 久章草在线观看 | 日本在线看 | 亚洲综合网站 | 在线看一级片 | 伊人成人免费视频 | 国产一级一国产一级毛片 | 国产一级毛片国产 | 精品一区二区三区中文字幕老牛 | 日韩中文字幕一区二区三区 | 久久激情免费视频 | 久久久一区二区三区四区 | 九九热视频在线 | caoporn国产一区二区 | 亚洲精品成人悠悠色影视 | 看免费5xxaaa毛片 | 精品国产一区二区三区四区在线 | 性色av免费在线观看 | 成人短视频在线观看免费 | 美女视频网站黄色 | 中文字幕免费播放 | 成人免费福利网站 | 国产成人精品免费视频大全办公室 | 中文在线观看视频 | 色中色激情影院 | 色综合视频网 | 国产精品99久久99久久久二 | 色欧美视频 | 中文字幕在线永久 | 毛片大全在线观看 | 成人免费自拍视频 |