美文网首页
Jedis和RedisTemplate有何区别?

Jedis和RedisTemplate有何区别?

作者: keyuan0214 | 来源:发表于2021-01-22 09:34 被阅读0次

    Jedis是Redis官方推荐的面向Java的操作Redis的客户端,而RedisTemplate是SpringDataRedis中对JedisApi的高度封装。

    SpringDataRedis相对于Jedis来说可以方便地更换Redis的Java客户端,比Jedis多了自动管理连接池的特性,方便与其他Spring框架进行搭配使用如:SpringCache

    对于那个一个效率更高,自己做了插入string部分的操作:

        public static void main(String[] args) {
            //连接本地的 Redis 服务
            Jedis jedis = new Jedis("localhost");
            System.out.println("连接成功");
            //查看服务是否运行
            System.out.println("服务正在运行: "+jedis.ping());
            long time=0;
            long TestNum=100;
            for(int i=0;i<TestNum;i++){
                long timeS=System.currentTimeMillis();
    
    

    }

    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringBootTest(classes = MiHuiServiceApplication.class)
    public class RedisTemplateTest {
        @Autowired
        private RedisUtils redisUtils;
    
        @Test
        public void T(){
            long time=0;
            long TestNum=100;
            for(int i=0;i<TestNum;i++){
                long timeS=System.currentTimeMillis();
                redisUtils.set("RedisTemplateTest","Azhu"+i);
                long timeE=System.currentTimeMillis();
                time+=timeE-timeS;
            }
            System.out.println("总时间:"+time);
        }
    }
    
    

    RedisTemplateTest实在springboot项目环境下进行测试

    测试结果: 在这里插入图片描述

    结论:原生jedis效率优于redisTemplate

    相关文章

      网友评论

          本文标题:Jedis和RedisTemplate有何区别?

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