Jedis和RedisTemplate有何區別

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();

            jedis.set("jedis-s"+i,"Azhu"+i);
            long timeE=System.currentTimeMillis();
            time+=timeE-timeS;
        }

        System.out.print("總時間:"+time);
    }
}
@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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章