- jedis是官方首选的java客户端开发包
- Github地址:https://github.com/xetorthio/jedis
- 下载 jedis-xxx.jar
(http://mvnrepository.com/artifact/redis.clients/jedis) - 下载 commons-poolx.x.x.jar (http://mvnrepository.com/artifact/org.apache.commons/commons-pool2)
- 连接的时候需开放端口或关闭防火墙(命令如下 sudo service iptables stop ,需要注释掉bind127.0.0.1 ,设置protected-mode为NO)
- 相关api:http://xetorthio.github.io/jedis/
public class JedisDemo1{
@Test
/**
* 单实例测试
*/
public void demo1(){
//1.设置ip地址和端口(默认6379)
Jedis jedis = newJedis("192.168.1.10",x);
//2.保存数据
jedis.set("name","张三")
//3.获取数据
String value = jedis.get("name")
System.out.println(value);
//4.释放资源
jedis.close();
}
@Test
/**
* 连接池方式
*/
public void demo2(){
//1.获得连接池配置对象
JedisPoolConfig config = new JedisPoolConfig();
//2.设置连接池信息(最大连接数)
config.setMaxTotal(30);
//设置连接池信息(最大空闲连接数)
config.setMaxIdle(10);
//3.获得连接池(使用含连接池,主机名,端口号的构造)
JedisPool jedisPool = newJedisPool(config,"192.168.1.10",6379)
//4.获得核心对象
Jedis jedis = null;
try{
//5.通过连接池获得连接
jedis = jedisPool.getResource();
//6.设置数据
jedis.set("name","李四");
//7.获取数据
String value =jedis.get("name")
System.out.println(value);
}catch(Exception e){
e.printStackTrace();
}finally{
//8.释放资源
if(jedis != null){
jedis.close();
}
//9.释放连接池
if(jedisPool != null){
jedisPool.close();
}
}
}
}
功能 | 说明 |
String类型存取 | 类java String的常见操作:set、get、append、strlen等。 |
List类型存取 | List数据结构常见操作:lpush、rpush、lpop、rpop、llen、lindex、lrange、lrem等。 |
Hash类型存取 | Map数据结构常见操作。 |
Set类型存取 | Set数据结构常见操作。 |
Sorted Set类型存取 | 排序集合操作。 |