国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧洲精品在线观看 | 黄色a站 | 精品久久一区二区三区 | 久久成人国产精品 | 91精品国产手机 | 日本黄a三级三级三级 | 日韩不卡一区二区三区 | 国产片在线观看免费观看 | 桃色视频在线播放 | 久久精品国产一区二区三区不卡 | 国产一区二区视频在线观看 | 91精品一久久香蕉国产线看观看新通道出现 | 久久国产日韩 | 成人午夜精品一区二区三区 | 亚洲激情av | 成人亚洲欧美 | 天天色视频 | 亚洲毛片网站 | 亚洲福利一区 | 91性高湖久久久久久久久网站 | 免费看亚洲 | 本道综合精品 | 成人av免费在线 | 北条麻妃一区二区三区在线观看 | 久久只有精品 | 免费欧美 | 97碰碰碰免费公开在线视频 | 不用播放器的毛片 | 欧洲精品在线观看 | 国产精品免费观看 | 久久一精品 | 久久99精品视频 | 欧美日本亚洲 | 国产日韩精品一区 | 欧美精品亚洲精品 | 日日操综合 | 国产精品不卡一区二区三区 | 亚洲精品久久一区二区三区 | 久久亚洲精品中文字幕 | 国精产品一区二区三区有限公司 | 国产精品视频在线播放 |