redis客户端jedis的简单使用

jopen 11年前

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