From bccd25039a08f8833b72ff906d156da63018db98 Mon Sep 17 00:00:00 2001 From: kongdeqiang <123456> Date: 星期二, 19 三月 2024 15:10:13 +0800 Subject: [PATCH] 新增心跳缓存 --- src/main/java/com/boying/service/impl/ParkServiceImpl.java | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/boying/service/impl/ParkServiceImpl.java b/src/main/java/com/boying/service/impl/ParkServiceImpl.java index 320a6a9..69bb57e 100644 --- a/src/main/java/com/boying/service/impl/ParkServiceImpl.java +++ b/src/main/java/com/boying/service/impl/ParkServiceImpl.java @@ -1,5 +1,6 @@ package com.boying.service.impl; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.boying.entity.Barrier; @@ -10,7 +11,9 @@ import com.boying.service.ParkService; import com.boying.service.TicketService; import com.boying.util.RedisJsonUtil; +import com.boying.util.StringUtil; import lombok.AllArgsConstructor; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import java.io.IOException; @@ -28,7 +31,7 @@ @AllArgsConstructor public class ParkServiceImpl extends ServiceImpl<ParkMapper, Park> implements ParkService { private final ParkMapper parkMapper; - private final RedisJsonUtil redisJsonUtil; + private StringRedisTemplate redisTemplate; @Override public int count1() { QueryWrapper<Park> wrapper = new QueryWrapper<>(); @@ -46,15 +49,17 @@ public Park getOneById(Integer parkId) { Park park = null; try { - park = redisJsonUtil.get("park-"+parkId, Park.class); - if(park != null){ + String s = redisTemplate.opsForValue().get("park-"+parkId); + if(!StringUtil.isNullOrEmpty(s)){ + park = JSON.parseObject(s, Park.class); return park; }else { park = getById(parkId); - redisJsonUtil.set("park-"+parkId, park); + String jsonValue = JSON.toJSONString(park); + redisTemplate.opsForValue().set("park-"+parkId, jsonValue); return park; } - } catch (IOException e) { + } catch (Exception e) { e.printStackTrace(); } return null; -- Gitblit v1.9.1