七 SpringBoot - Redis 緩存( 三 )

2.4.3 使用自定義redisTemplate 重新操作數據//自動裝配自定義 redisTemplate@Autowiredprivate RedisTemplate<String,Object> redisTemplate;//其他代碼不變操作結果:

七 SpringBoot - Redis 緩存

文章插圖
2.5 自定義redisUtils工具類2.5.1 自定義redisUtils工具類--->RedisUtil 工具類
2.5.2 使用自定義redisTemplate和redisUtils工具類@GetMapping("/testRedisUtils")public String testSpringBootRedisUtils(){    //基于自定義的redisTemplate 和 RedisUtils 工具類,操作redis緩存    //程序中,添加數據據到redis    log.info("------ 基于自定義的redisTemplate 和 RedisUtils 工具類 添加數據 ------");    redisUtils.set("kh96_class_name_utils","KGC_KH96");    redisUtils.set("student_num_utils",19);    //程序中,從redis獲取數據    log.info("------ 基于自定義的redisTemplate 和 RedisUtils 工具類 獲取數據 ------");    log.info("****** 根據 班級的key:{},獲取班級名稱:{} ******","kh96_class_name_utils",redisUtils.get("kh96_class_name_utils"));    log.info("****** 根據 班級的key:{},獲取班級人數:{} ******","student_num_utils",redisUtils.get("student_num_utils"));    //程序中,基于SpringBoot框架自動配置的redisTemplate,操作redis緩存    //場景:對班級人數進行增減操作 , 比如姜班級人數,增加10    log.info("------ 基于自定義的redisTemplate 和 RedisUtils 工具類 操作數據 ------");    redisUtils.incr("student_num_utils",10);    return "工具類 RedisUtils  操作 redis 成功!";}2.5.3 程序中如何存放對象到 redis核心思想:一般都是姜對象轉換為json字符串,存入redis,獲取對象數據,就先獲取json字符串,再轉換為對應對象即可;
@GetMapping("/testRedisUtils")public String testSpringBootRedisUtils(){    //程序中如何存放對象到 redis    //核心思想:一般都是姜對象轉換為json字符串,存入redis,獲取對象數據,就先獲取json字符串,再轉換為對應對象即可    //模擬用戶登錄成功后,將用戶信息存入redis中,方便后續從redis中獲取用戶信息    User loginUser = User.builder().userId(1001).userName("KH96").userTel("135012030404").build();    //直接將對象存入redis即可    log.info("------ 基于自定義的redisTemplate 和 RedisUtils 工具類 存儲對象 ------");    //自動把實體,通過fastjson的序列化方式,轉發為JSON字符串存儲    redisUtils.set(loginUser.getUserId().toString(),loginUser);    //模擬獲取登錄用戶信息,直接從redis獲取存入的JSON字符串 , 轉換為目標用戶對象    User realUser = JSON.parseObject(redisUtils.get(loginUser.getUserId().toString()).toString(),User.class);    log.info("------ 基于自定義的redisTemplate 和 RedisUtils 工具類獲取對象:{} ",realUser);    return "工具類 RedisUtils  操作 redis 成功!";}數據結果:
七 SpringBoot - Redis 緩存

文章插圖
【七 SpringBoot - Redis 緩存】

推薦閱讀