Redis入门 – Jave客户端 Jedis 使用
博客分类: Redis
redisjava clientjedis
Redis入门 – Jave客户端 Jedis 使用
原文地址:http://alanland.iteye.com/admin/b
logs/1600434(转载请注明)
07/19/12 12:42:52 PM
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 = 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();
}
}