欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年06月09日 11:00:58   作者:瘋狂的米老鼠  
這篇文章主要給大家介紹了關于Spring Boot中使用Redis做緩存的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

前言

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

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

下面來看看詳細的介紹:

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、結(jié)果,在30分鐘內(nèi)只會執(zhí)行一次查詢

總結(jié)

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

相關文章

  • 深入理解Java設計模式之代理模式

    深入理解Java設計模式之代理模式

    這篇文章主要介紹了Java設計模式之代理模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2021-11-11
  • SpringBoot-Mail工具實現(xiàn)郵箱驗證碼登錄注冊功能

    SpringBoot-Mail工具實現(xiàn)郵箱驗證碼登錄注冊功能

    現(xiàn)在許多pc程序都有著使用郵箱驗證碼實現(xiàn)登錄注冊的功能,那么我們應該如何完成郵箱驗證碼功能呢,我們可以使用springboot內(nèi)置的springboot-mail再結(jié)合redis來完成這個功能,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 教你快速學會JPA中所有findBy語法規(guī)則

    教你快速學會JPA中所有findBy語法規(guī)則

    這篇文章主要介紹了教你快速學會JPA中所有findBy語法規(guī)則,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot如何從配置文件中讀取配置參數(shù)

    SpringBoot如何從配置文件中讀取配置參數(shù)

    這篇文章主要介紹了SpringBoot如何從配置文件中讀取配置參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java字符串技巧之刪除標點或最后字符的方法

    Java字符串技巧之刪除標點或最后字符的方法

    這篇文章主要介紹了Java字符串技巧之刪除標點或最后字符的方法,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • 詳細分析Java中String、StringBuffer、StringBuilder類的性能

    詳細分析Java中String、StringBuffer、StringBuilder類的性能

    在Java中,String類和StringBuffer類以及StringBuilder類都能用于創(chuàng)建字符串對象,而在分別操作這些對象時我們會發(fā)現(xiàn)JVM執(zhí)行它們的性能并不相同,下面我們就來詳細分析Java中String、StringBuffer、StringBuilder類的性能
    2016-05-05
  • Java判斷中英文符號、標點的實現(xiàn)

    Java判斷中英文符號、標點的實現(xiàn)

    本篇文章主要介紹了Java判斷中英文符號、標點的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java靜態(tài)工廠方法的實例詳解

    Java靜態(tài)工廠方法的實例詳解

    這篇文章主要介紹了 Java靜態(tài)工廠方法的實例詳解的相關資料,希望通過本文大家能掌握java今天工廠方法,需要的朋友可以參考下
    2017-09-09
  • idea啟動命令過長的問題及解決

    idea啟動命令過長的問題及解決

    當IDEA啟動命令過長時,可以通過修改workspace.xml文件或調(diào)整啟動類配置來解決,方案一是在.idea文件或項目目錄中修改workspace.xml;方案二是通過運行配置(run->edit)來保存啟動設置,這兩種方法都可以有效縮短命令長度,解決啟動錯誤
    2024-09-09
  • MyBatis源碼解析——獲取SqlSessionFactory方式

    MyBatis源碼解析——獲取SqlSessionFactory方式

    這篇文章主要介紹了MyBatis源碼解析——獲取SqlSessionFactory方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論