Redis入门 – Jave客户端 Jedis 使用

Redis入门 – Jave客户端 Jedis 使用

 

 

原文地址:http://alanland.iteye.com/admin/blogs/1600434(转载请注明)

 

07/19/12 12:42:52 PM

 

Redis Java客户端有很多个,官网上标星星的是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 = new Jedis("localhost");

3测试链接

注意:要先打开服务器,要不然链接不上的哦~

代码如下:

public void testConn() {

try {

jedis.connect();

jedis.ping();

jedis.quit();

} catch (JedisConnectionException e) {

e.printStackTrace();

}

}

4存数据

public void setTest() {

try {

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

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

}

} catch (Exception e) {

e.printStackTrace();

}

}

运行上面代码之后,我们可以到命令行里面看看数据是不是已经放进去了:

redis 127.0.0.1:6379> get key2

"value2"

redis 127.0.0.1:6379>

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

5取数据

public void getTest() {

try {

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

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

}

} catch (Exception e) {

e.printStackTrace();

}

}

6结尾

每个Redis命令,在Jedis类中都有对应方法,用法也都是一目了然,心动的话赶快试试把。

最后附上完整代码:

package alanland.redis;

 

import redis.clients.jedis.Jedis;

import redis.clients.jedis.exceptions.JedisConnectionException;

 

import java.io.Serializable;

 

/**

* Created with IntelliJ IDEA.

* User: wangchengyi

* Date: 7/19/12

* Time: 8:52 AM

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

*/

public class 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 void main(String[] args) {

FirstClient client = new FirstClient();

client.setTest();

client.getTest();

}

}

猜你喜欢

转载自alanland.iteye.com/blog/1600434