环境:jdk1.7 eclipse: Mars.2 Release (4.5.2) redis:3.2.8 jedis:2.9.0
首先你需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。
在你的 classpath 中包含该驱动包,本文用到上2.9.0,请自行百度下载。
一. 建立连接并测试
package com.wx.test;
import redis.clients.jedis.Jedis;
public class ConnectTest {
public static void main(String[] args) {
//Redis对象
Jedis jedis =null;
try {
//根据ip和端口号建立连接
jedis=new Jedis("169.254.130.122",6379);
//设置密码
jedis.auth("test123");
System.out.println("连接测试:"+jedis.ping());
//设置 redis 字符串数据
jedis.set("key1", "hello,wellcome to redis world!");
// 获取存储的数据并输出
System.out.println("取值:"+ jedis.get("key1"));
} catch (Exception e) {
e.printStackTrace();
}finally {
if(jedis!=null){
jedis.close();
}
}
}
}
运行结果:
连接测试:PONG
取值:hello,wellcome to redis world!
package com.wx.test;
import java.util.List;
import redis.clients.jedis.Jedis;
public class RedisListDemo {
public static void main(String[] args) {
//Redis对象
Jedis jedis =null;
try {
//根据ip和端口号建立连接
jedis=new Jedis("169.254.130.122",6379);
//设置密码
jedis.auth("test123");
System.out.println("连接测试:"+jedis.ping());
//先删除namelist
jedis.del("nameList");
//存储数据到列表中
jedis.rpush("nameList", "麻子");
jedis.rpush("nameList", "周星星");
jedis.rpush("nameList", "jack");
// 获取存储的数据并输出
List<String> theList = jedis.lrange("nameList", 0 ,-1);
for(int i=0; i<theList.size(); i++) {
System.out.println("列表项为: "+theList.get(i));
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if(jedis!=null){
jedis.close();
}
}
}
}
运行结果:
连接测试:PONG
列表项为: 麻子
列表项为: 周星星
列表项为: jack
package com.wx.test;
import java.util.Iterator;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class JedisKeyTest {
public static void main(String[] args) {
//Redis对象
Jedis jedis =null;
try {
//根据ip和端口号建立连接
jedis=new Jedis("169.254.130.122",6379);
//设置密码
jedis.auth("test123");
System.out.println("连接测试:"+jedis.ping());
//选择数据库,默认为0,有0-15,一共16个数据库
jedis.select(0);
//获取所有到key并输出key到名称和类型
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println("key名称:"+key+"\t类型:"+jedis.type(key));
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if(jedis!=null){
jedis.close();
}
}
}
}
运行结果:
连接测试:PONG
key名称:nameList 类型:list
key名称:runoobkey 类型:string
key名称:key1 类型:string