采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
log.info("UserKeyId -> {}",UserKey.getById); 打印的是: com.imooc.miaosha.redis@1edf1c96
封装redisKey的时候打印的是redis的地址+编译后的字符串,这种是什么情况
要打印一个对象,可以重写toString()
这是代码片段
log.info("UserKeyId -> {}",UserKey.getById); UserKey.getById得到的是一个对象,如果想自定义对象的输出格式,需要重写对象的toString()方法,注意是“toString()”这个方法,重要的方法说3遍:“toString()”“toString()”“toString()”
我也遇到这个问题了,实际上出在RedisService里拼接prefix和key时,直接用的prefix而不是prefix.getPrefix(),这样连接的不是prefix而是Prefix类的一个实例被toString后的结果
登录后可查看更多问答,登录/注册
各种缓存/JSR303参数检
1.4k 17
1.1k 17
1.2k 16
1.1k 13