1. 问题场景
我们在使用redis的时候经常会将对象序列化存储到redis中,在取出的时候进行反序列化,如果对象过大在进行序列化和反序列化的时候会有一定性能问题。今天查看了csredis源码发现在set和get的时候是支持byte[]类型,那么问题来了如果我们将对象转换成byte[]类型进行存储是否会比序列化和反序列化操作快了?
2. 问题验证
2.1. 编写一个简单实例进行验证
对象转换成byte,和byte转成对象公用方法。
注意点:两种方式要分开执行!!!
2.2 响应结果
序列化操作响应时间:
byte操作响应时间:
我们可以明显看到byte速度要快于序列化操作,并且redis获取值没有问题
我们借助redis客户端工具来看看redis里面存储的内容:
首先是序列化的内容
然后是byte的内容
这只是一个简单的测试,后续我还会结合项目实际情况进行测试。如果有写的不对地方欢迎各位指出问题。
总结
到此这篇关于redis存取序列化与反序列化性能问题的文章就介绍到这了,更多相关redis存取序列化与反序列化性能内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!