redis写入数据和获取数据不一致问题
问题描述
有两个redis的客户端 ,一个是redisClient ,另一个是redisCacheImpl
当使用redisCacheImpl存入数据而使用redisClient获取数据时发生了数据的乱码
解析
redisCacheImpl存取数据时使用的是Object的序列化器
ByteArrayInputStream bos = new ByteArrayInputStream(buf);
ObjectInputStream ios = new ObjectInputStream(bos);
redisClient存取数据时使用的是String类型的序列化器
this.stringSerializer = (Serializer)(stringSerializer == null ? new DefaultStringSerializer() : stringSerializer);
结论:两个客户端存的数据的字节虽然是一样的,但是redis查看数据和Java客户端获取字节流后的处理却并不相同
版权声明:本文为qq_42899062原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END