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

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!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐