存入Redis的值前面有很多空格
  7jPfnBIFtnum 14天前 18 0

说明:记录一次使用Redis的错误;

场景

在将验证码存入Redis时,发现存入的值前面有很多空格,导致在与前端传入的值比较时,一直是false,验证不通过。如下:

存入Redis的值前面有很多空格

上面这些“□”是占位符,复制出来时空字符串;

存入Redis的值前面有很多空格

解决

使用的Redis方法错了,我用的是下面这个API;

redisTemplate.opsForValue().set(uuid, text, 60);

后面这个60不代表过期时间,而是偏移量,指将数据偏移多少位,我上面这个方法表示将值偏移60位,所以前面出现了60个空字符

存入Redis的值前面有很多空格

正确的方法如下,是四位参数,最后一位表示过期时间的单位;

redisTemplate.opsForValue().set(uuid, text, 60, TimeUnit.SECONDS);

如下:

存入Redis的值前面有很多空格

代码是Copilot生成的,都怪他;

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 14天前 0

暂无评论

推荐阅读
7jPfnBIFtnum
最新推荐 更多