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
< <上一篇
下一篇>>