今天在写代码时发现明明在redis中是存在,但是偏偏取不出来值,手动debug后发现,我的key的前面发现了好多个\u0000
通过查询发现了一个比较坑的问题
RedisTemplate 的set方法在使用上 有如此大的差别
他的第三个参数名称是offset(偏移量),并不是想象中的timeout(过期时间)
于是查阅Reids官网关于setrange命令的介绍:https://redis.io/commands/setrange,简单一句话是:按照指定的偏移量覆盖key所存储value的一部分字符串
所以在使用的时候注意要用四个参数的set方法