美文网首页
关于使用Java技术操纵Redis序列化性能的测试

关于使用Java技术操纵Redis序列化性能的测试

作者: Crazy丶若熙 | 来源:发表于2019-12-09 11:19 被阅读0次

    今天测试了三种序列化方式的数据类型在Redis的存储时间测试

    1.使用JDK存储数据

    序列化方式:key键-->stringRedisSerializer   value值-->jdkSerializationRedisSerializer

    所需耗时长计算:

    使用JDK序列化方式存储5w个user对象到redis中,我们测试所需时间为:

    使用JDK序列化方式存5w个user对象到Redis数据库

    共耗时28462毫秒

    共存入5w条数据

    ======================================

    2.使用JSON存储数据

    序列化方式:key键-->stringRedisSerializer   value值--> jackson2JsonRedisSerializer

    所需耗时长计算:

    使用JSON序列化方式存储5w个user对象到redis中,我们测试所需时间为:

    使用JSON序列化方式存5w个user对象到Redis数据库

    共耗时27482毫秒

    共存入5w条数据

    ======================================

    3.使用Hash存储数据

    序列化方式: key键-->stringRedisSerializer   hashKey键--> stringRedisSerializer    hashValue值-->stringRedisSerializer 

    所需耗时长计算:

    使用Hash序列化方式存储5w个user对象到redis中,我们测试所需时间为:

    使用Hash序列化方式存5w个user对象到Redis数据库

    共耗时26484毫秒

    共存入5w条数据

    ======================================

    4.最终总结:

    通过几轮测试三种序列化方式,我发现Hash序列化方式添加到Redis数据库方式最快,JDK序列化方式添加到Redis数据库方式最慢。性能方面redis是非关系型数据库,所有数据是存储在内存中,所以在数据存储方面比传统的MySQL数据库性能更好,适合存储同一时间并发量大的数据,例如淘宝、京东的首页数据,适合用Redis数据库存储。


    相关文章

      网友评论

          本文标题:关于使用Java技术操纵Redis序列化性能的测试

          本文链接:https://www.haomeiwen.com/subject/rckbgctx.html