java存redis的时候用工具看到很多\x00或者\u0000,或者数据错乱

本文探讨了RedisTemplate的set方法中,带有expireTime参数的不同重载版本如何影响值的存储行为:一个用于直接覆盖,另一个则根据offset追加内容,强调了版本间的操作差异和适用场景。
摘要由CSDN通过智能技术生成

在该博客中看到的原因:https://www.cnblogs.com/mlocvery/p/14600830.html

简述一下就是,RedisTemplate的下面两个重载方法处理不一样:

  1. set(k, v, expireTime);
  2. set(k, v, expireTime,TimeUnit.SECONDS);

 方法1的说明是用指定的值,追加覆盖原有内容,追加覆盖的位置由offset确定,如果原有内容长度不够,则会使用\u0000填充到足够的长度。

方法2才能直接覆盖内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值