redis客戶端jedis的簡單使用
Redis的Java客戶端有很多個,官網上標星星的是Jedis,項目地址是:https://github.com/xetorthio/jedis。
下面將一下這個客戶端的簡單應用。
1安裝、配置
如果你的項目使用maven的話,那么很簡單,只要在依賴中增加它的依賴就好了,當前最新的版本是2.1.0,pom的依賴配置如下:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.1.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
之前用eclipse開發的時候,總會在命令行習慣性的clean、complie一下,現在用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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!