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