redis客户端jedis的简单使用
jopen
11年前
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(); } }