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項目環境下進行測試
測試結果: