关于redis存放value前面多出‘\x00’的问题

项目工程配置使用fastjson实现redis数据读写后的序列化及反序列化,开发过程提示fastjson序列化redis数据异常,提示不符合json格式,使用redis-cli检索redis数据发现json字符串前面多了很多‘/x00’,如下图:



从截图可以看出确实不符合json格式,经检查其他数据并没有这种情况,初步定位是写数据问题,
发现写数据用了如下API:

this.redisTemplate.opsForValue().set(key, value, ttl);

其他正常写数据的使用的是如下API:

this.redisTemplate.opsForValue().set(key, value, ttl, TimeUnit.SECONDS);

可以发现导致数据不符合json格式的原因是在api里面没有指定有效期单位。加上单位后复测发现数据能够正常解析,为什么不指定时间单位会出现这个问题呢?暂时留个疑问。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、JAVA的跨平台原理 JVA源码被编译会生成字节码文件,通过不同平台上下载的不同版本的JVM,将字节码文件翻译...
    手术刀呀阅读 1,607评论 0 0
  • 问:Sql 注入无回显的情况下,利用 DNSlog,mysql 下利用什么构造代码,mssql 下又如何? 答: ...
    唐小风7阅读 4,162评论 0 2
  • 基础篇 1.ES为什么查询效率快 传统的数据库采用的B+数索引,ES中为所有字段默认都建了倒排索引 2.设计模式 ...
    磨陀货_阅读 4,733评论 0 2
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,220评论 2 89
  • 在网上看到一篇专门汇总面试题的文章,于是一时兴起,就把其内容整理了一番,因为原文问题和答案不完整,且混在一起,于是...
    帅可儿妞阅读 4,371评论 0 1

友情链接更多精彩内容