From 08ec6cd010be5612259a6a5e7d752aecb5a85d53 Mon Sep 17 00:00:00 2001 From: ziin Date: Tue, 31 Mar 2026 11:53:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(service):=20=E6=9B=B4=E6=96=B0=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E7=BC=93=E5=AD=98=E7=AD=96=E7=95=A5=E4=B8=BA=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E8=80=8C=E9=9D=9E=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原“刷新缓存”逻辑改为“删除缓存”,保证下次读取必从数据库加载最新数据,避免脏读 --- .../service/character/KeyboardCharacterServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard-server/src/main/java/com/yolo/keyboard/service/character/KeyboardCharacterServiceImpl.java b/keyboard-server/src/main/java/com/yolo/keyboard/service/character/KeyboardCharacterServiceImpl.java index b5c54f6..a615e53 100644 --- a/keyboard-server/src/main/java/com/yolo/keyboard/service/character/KeyboardCharacterServiceImpl.java +++ b/keyboard-server/src/main/java/com/yolo/keyboard/service/character/KeyboardCharacterServiceImpl.java @@ -56,8 +56,8 @@ public class KeyboardCharacterServiceImpl implements KeyboardCharacterService { KeyboardCharacterDO updateObj = BeanUtils.toBean(updateReqVO, KeyboardCharacterDO.class); characterMapper.updateById(updateObj); - // 同步刷新 Redis 缓存,避免读取到旧数据 - refreshCharacterCache(updateReqVO.getId()); + // 删除 Redis 缓存,下次读取时再从数据库加载最新数据 + deleteCharacterCache(updateReqVO.getId()); } @Override