今天测试了三种序列化方式的数据类型在Redis的存储时间测试
1.使用JDK存储数据
序列化方式:key键-->stringRedisSerializer value值-->jdkSerializationRedisSerializer
![](https://img.haomeiwen.com/i20425468/085f50f0cab061c4.png)
所需耗时长计算:
![](https://img.haomeiwen.com/i20425468/fa5b4c6e83b175ae.png)
使用JDK序列化方式存储5w个user对象到redis中,我们测试所需时间为:
使用JDK序列化方式存5w个user对象到Redis数据库
共耗时28462毫秒
共存入5w条数据
======================================
2.使用JSON存储数据
序列化方式:key键-->stringRedisSerializer value值--> jackson2JsonRedisSerializer
![](https://img.haomeiwen.com/i20425468/76fd779459ad24e6.png)
所需耗时长计算:
![](https://img.haomeiwen.com/i20425468/c33b8ad2cb8b9b6a.png)
使用JSON序列化方式存储5w个user对象到redis中,我们测试所需时间为:
使用JSON序列化方式存5w个user对象到Redis数据库
共耗时27482毫秒
共存入5w条数据
======================================
3.使用Hash存储数据
序列化方式: key键-->stringRedisSerializer hashKey键--> stringRedisSerializer hashValue值-->stringRedisSerializer
![](https://img.haomeiwen.com/i20425468/3e45ccf3fd3d504a.png)
所需耗时长计算:
![](https://img.haomeiwen.com/i20425468/50feede7ad214185.png)
使用Hash序列化方式存储5w个user对象到redis中,我们测试所需时间为:
使用Hash序列化方式存5w个user对象到Redis数据库
共耗时26484毫秒
共存入5w条数据
======================================
4.最终总结:
通过几轮测试三种序列化方式,我发现Hash序列化方式添加到Redis数据库方式最快,JDK序列化方式添加到Redis数据库方式最慢。性能方面redis是非关系型数据库,所有数据是存储在内存中,所以在数据存储方面比传统的MySQL数据库性能更好,适合存储同一时间并发量大的数据,例如淘宝、京东的首页数据,适合用Redis数据库存储
网友评论