Redis的Java客戶端Jedis的八種呼叫方式(事務、管道、分散式)介紹
在這裡對jedis關於事務、管道和分散式的呼叫方式做一個簡單的介紹和對比:
一、普通同步方式
最簡單和基礎的呼叫方式,
?1 2 3 4 5 6 7 8 9 10 11 |
@Test
public void test1Normal() {
Jedis jedis = new Jedis( "localhost" );
long start = System.currentTimeMillis();
for ( int i = 0 ; i < 100000 ; i++) {
String result = jedis.set( "n" + i, "n" + i);
}
long end = System.currentTimeMillis();
System.out.println( "Simple SET: " + ((end - start)/ 1000.0 ) + " seconds" );
jedis.disconnect();
}
|
很簡單吧,每次set
二、事務方式(Transactions)
redis的事務很簡單,他主要目的是保障,一個client發起的事務中的命令可以連續的執行,而中間不會插入其他client的命令。
看下面例子:
?1 2 3 4 5 6 7 8 9 10 11 12 13 |
@Test
public void test2Trans() {
Jedis jedis = new Jedis( "localhost" );
long start = System.currentTimeMillis();
|