欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Redis存取序列化与反序列化性能问题详解

程序员文章站 2022-04-11 12:09:41
1. 问题场景我们在使用redis的时候经常会将对象序列化存储到redis中,在取出的时候进行反序列化,如果对象过大在进行序列化和反序列化的时候会有一定性能问题。今天查看了csredis源码发现在se...

1. 问题场景

我们在使用redis的时候经常会将对象序列化存储到redis中,在取出的时候进行反序列化,如果对象过大在进行序列化和反序列化的时候会有一定性能问题。今天查看了csredis源码发现在set和get的时候是支持byte[]类型,那么问题来了如果我们将对象转换成byte[]类型进行存储是否会比序列化和反序列化操作快了?

2. 问题验证

2.1. 编写一个简单实例进行验证

对象转换成byte,和byte转成对象公用方法。

注意点:两种方式要分开执行!!!

2.2 响应结果

序列化操作响应时间:

Redis存取序列化与反序列化性能问题详解

byte操作响应时间:

Redis存取序列化与反序列化性能问题详解

我们可以明显看到byte速度要快于序列化操作,并且redis获取值没有问题

Redis存取序列化与反序列化性能问题详解

我们借助redis客户端工具来看看redis里面存储的内容:

首先是序列化的内容

Redis存取序列化与反序列化性能问题详解

然后是byte的内容

Redis存取序列化与反序列化性能问题详解

这只是一个简单的测试,后续我还会结合项目实际情况进行测试。如果有写的不对地方欢迎各位指出问题。

总结

到此这篇关于redis存取序列化与反序列化性能问题的文章就介绍到这了,更多相关redis存取序列化与反序列化性能内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!