每日一坑:SpringBoot中引入RedisTemplate后调用delete方法失效?大坑比

当在SpringBoot的Controller层误将StringRedisTemplate用于设置键值,而后使用RedisTemplate删除键时,可能会遇到空异常。解决办法是:检查键值设置所使用的模板,若为StringRedisTemplate,则需使用相同模板进行删除;若使用了RedisTemplate进行设置,应为RedisTemplate添加泛型以确保类型匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题,如果你跟我一样,在springboot的Controlle层调用delete的时候初心大意,使用的是StringRedisTemplate对Redis中的key进行的set操作,然后后使用RedisTemplate调用delete操作删除Redis中的key,出现空异常。你需要做的:
(1)检查你在调用存储Key的时候,set方法是由哪个对象发起的?你是用RedisTemplate还是用的StringRedisTemplate调用的set的。
(2)如果是StringRedisTemplate调用的set,那么只能用StringRedisTemplate的delete去清除。
(3)如果不是用StringRedisTemplate进行setkey的,是用RedisTemplate进行set的,那么很简单,你需要对RedisTemplate添加泛型。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值