您的当前位置:首页正文

redis的两种存储方式string和byte对比

2024-11-05 来源:个人技术集锦

edis版本:2.9.1

redis环境:redis集群(含哨兵模式,部在了两台Linux系统的机器上,每台机器四个节点,2主2备)

存储内容:Submit对象(公司代码里面的,对象里只有手机号码和短信内容不同,其他字段值都一样)

主要逻辑:存:生成submit对象-->对象转json/byte数组-->向redis存入json字符串/byte数组

取:根据key值(先设定好)从redis值-->转化为json/byte数组

其中,submit对象和json的转化是用的alibaba的fastjson,对比了几种jar,只有这个最快。项目中每个过程都是记录时间的,比如说最开始记录时间,生成完所有的submit对象,记录一次,转化成json字符串/byte数组,记录一次.....为的就是对比之后得出结论,能优化的优化,不能优化的看时间。

还有,由于组长说实际的环境上应该是redis集群部在四台机器上,所以我把每个过程用四个线程来跑。然后所有的线程跑完后在用jedis.info(()来统计下每种存储方式存完数据机器内存的变化。

直接贴结果:

显示全文