关于java中redis操作直接使用jedis和使用springboot封装的RedisTemplate效率对比和主要区别

本文通过对比直接使用JedisPool和SpringBoot的RedisTemplate,发现Jedis在性能上优于RedisTemplate,尤其是在大数据量操作时。内容包括Jedis存入数据无转义符、更少的字符量、线程安全使用方式以及RedisTemplate的二次封装优势。作者建议在实际应用中考虑使用JedisPool。
摘要由CSDN通过智能技术生成

个人使用总结:

jedis,lettuce是目前用的最多的两个java端的redis客户端,而RedisTemplate则是SpringBoot提供的一个封装模板,为的是可以方便更换redis客户端和支持Spring Cache,SpringBoot2.0以前默认为jedis,2.x以上则换成了lettuce,经过多次的使用和对比,得出如下结论:

1,个人认为直接使用JedisPool比使用SpringBoot封装的RedisTemplate好用,而且效率高很多(相同的数据量至少5倍以上的差距,本机实测感觉jedis快了几十倍,get一个key,value为有一万多条数据的json,用RedisTemplate 在idea中单步调试在get这行的时候明显的卡半天才反应过来,至少3-5s以上,前后反复测试了十几次都是这样,但是使用jedis则是瞬间出来,进入下一行代码。相同的一个key数据存入redis后,使用同样的Windows redis cli客户端在服务端去get, 用RedisTemplate存入的显示为1.27s,而jedis存入的0.92s)这也是看得见的区别。如果是几十万的话区别就更大了。

2,jedis存入的字符串数据不会被添加转义符,用Windows redis cli客户端手工从服务端set的数据也可以在java jedis中正确读取出来,而使用RedisTemplate则读不了。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值