redis客戶端jedis的簡單使用

jopen 10年前發布 | 17K 次閱讀 Redis NoSQL數據庫 Jedis

RedisJava客戶端有很多個,官網上標星星的是Jedis,項目地址是:https://github.com/xetorthio/jedis

 

下面將一下這個客戶端的簡單應用。

1安裝、配置

如果你的項目使用maven的話,那么很簡單,只要在依賴中增加它的依賴就好了,當前最新的版本是2.1.0pom的依賴配置如下:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.1.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

 

之前用eclipse開發的時候,總會在命令行習慣性的cleancomplie一下,現在用idea來寫Java,設置里配置一下自動導入maven依賴,修改pom保存,相關的依賴就會導入到maven項目中了。

 

如果你沒有使用maven來管理你的項目的話,可以直接去網站下載jar包。注意jedis本身有如下依賴:

<dependency>

<groupId>commons-pool</groupId>

<artifactId>commons-pool</artifactId>

<version>1.5.5</version>

<type>jar</type>

<scope>compile</scope>

</dependency>

參見:https://github.com/xetorthio/jedis/blob/master/pom.xml

 

所以不要忘了把上面的包也加到項目里去啊。

 

2創建客戶端

代碼如下:

Jedis jedis = newJedis("localhost");

 

3測試鏈接

注意:要先打開服務器,要不然鏈接不上的哦~

代碼如下:

public void testConn() {

try {

jedis.connect();

jedis.ping();

jedis.quit();

} catch(JedisConnectionException e) {

e.printStackTrace();

}

}

 

4存數據

publicvoid setTest() {

try {

for (int i = 0; i <100; i++) {

jedis.set("key"+ i, "value" + i);

}

} catch (Exception e) {

e.printStackTrace();

}

}

 

運行上面代碼之后,我們可以到命令行里面看看數據是不是已經放進去了:

redis127.0.0.1:6379> get key2

"value2"

redis127.0.0.1:6379>

 

可以看到,key2的值是value2,說明存儲成功了。

5取數據

publicvoid getTest() {

try {

for (int i = 0; i <100; i++) {

System.out.println(jedis.get("key"+ i));

}

} catch (Exception e) {

e.printStackTrace();

}

}

 

6結尾

每個Redis命令,在Jedis類中都有對應方法,用法也都是一目了然,心動的話趕快試試把。

 

最后附上完整代碼:

packagealanland.redis;



importredis.clients.jedis.Jedis;

importredis.clients.jedis.exceptions.JedisConnectionException;



importjava.io.Serializable;



/**

* Created with IntelliJ IDEA.

* User: wangchengyi

* Date: 7/19/12

* Time: 8:52 AM

* To change this template useFile | Settings | File Templates.

*/

publicclass FirstClient {



private static Jedis jedis =new Jedis("localhost");



public void testConn() {

try {

jedis.connect();

jedis.ping();

jedis.quit();

} catch(JedisConnectionException e) {

e.printStackTrace();

}

}



public void setTest() {

try {

for (int i = 0; i <100; i++) {

jedis.set("key"+ i, "value" + i);

}

} catch (Exception e) {

e.printStackTrace();

}

}



public void getTest() {

try {

for (int i = 0; i <100; i++) {

System.out.println(jedis.get("key"+ i));

}

} catch (Exception e) {

e.printStackTrace();

}

}



public static voidmain(String[] args) {

FirstClient client = newFirstClient();

client.setTest();

client.getTest();

}

}

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!