最近在使用redis的过程中,整合java的时候,用redisTemplate的过程产生一个bug,通过stringRedisTemplate解决了,这里分享下解决过程,仅供参考。

RedisTemplate使用的序列类在在操作数据的时候,比如说存入数据会将数据先序列化成字节数组,然后在存入Redis数据库,这个时候打开Redis查看的时候,你会看到你的数据不是以可读的形式展现的,而是以字节数组显示,类似下面

StringRedisTemplate和RedisTemplate的使用区别_编程语言


RedisTemplate就无法获取导数据,这个时候获取到的值就是NULL。百度找一圈都没有类似问题,后来想起还有stringRedisTemplate,换成stringRedisTemplate后,存储的数据如下

StringRedisTemplate和RedisTemplate的使用区别_redis_02


这个时候就能获取到数据了。这个问题也不是全部都这样,同项目组其他同事用RedisTemplate是没问题的,考虑到可能是环境的问题。不过自己尝试的这个也能解决,就记录下给其他人一个参考。