redis如何實現在Spring Boot中做緩存?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯是一家專注于成都網站設計、做網站、成都外貿網站建設公司與策劃設計,大城網站建設哪家好?成都創(chuàng)新互聯做網站,專注于網站建設10多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:大城等地區(qū)。大城做網站價格咨詢:18980820575
1、創(chuàng)建UserService
public interface UserService { public User findById(int id); public User create(User user); public User update(User user); public void delete(int id); }
2、創(chuàng)建UserServiceImpl
@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、創(chuàng)建UserController
@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分鐘內只會執(zhí)行一次查詢
關于Redis如何實現在Spring Boot中做緩存問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯行業(yè)資訊頻道了解更多相關知識。
當前名稱:Redis如何實現在SpringBoot中做緩存
網站路徑:http://chinadenli.net/article12/ppsddc.html
成都網站建設公司_創(chuàng)新互聯,為您提供面包屑導航、外貿網站建設、Google、ChatGPT、、小程序開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯