3.3.0

用mybatis plus中关于update的方法里面使用redis缓存操作失效(set delete失效)

具体代码

    if (cpwAuctioneerService.updateById(cpwAuctioneer)){
        //删除用户令牌缓存
        redisTemplate.delete(RedisKeyConstant.CPW_JWT_TOKEN + RoleConstant.ROLE_AUCTIONEER + ":" + cpwAuctioneer.getUsername());
        return Result.ok("密码修改成功 请重新登录");
    }

其中delete 缓存不执行,但是拿出来放到updateById外面可以执行成功

报错信息

Comment From: miemieYaho

你这代码不就是update没成功嘛

Comment From: lizhangjun23

我打断点update成功了,数据库信息也修改了,代码也执行到了删除缓存那一行,但是发现缓存里面依然没删,我已经试过多次了,都是这样。

Comment From: miemieYaho

那就是你代码问题了,自己排查