请教老师redisTemplate.opsForValue().get(key)的返回值问题

来源:4-4 Redis解决超卖问题

weibo_慕仔1248210

2021-03-23

seckillSevice里面手动写了
// 验证redis中是否存在该代金券秒杀
String value = redisTemplate.opsForValue().get(key);
idea提示返回值为object,需要强制转换图片描述
但是类似的代码在com\imooc\dinners\service\SendVerifyCodeService.java中却没有报错提示
图片描述
用Beyond Compare比较了两个模块的RedisTemplateConfiguration, 在返回RedisTemplate的方法上,两者是一致的;
虽然知道第一张图直接加(String)就能解决,但是还是想请教get(key)的返回值上什么时候确定是String,什么时候是Object,谢谢!

写回答

1回答

InCowboy

2021-03-28

因为我在SendVerifyCodeService类中的redisTemplate加了一个泛型,private RedisTemplate<String, String> redisTemplate;这样做的前提是我知道这个值是个字符串类型的

0
0

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程