需要的jar包:commons-pool2-2.3.jar,jedis-2.7.0.jar
下载链接:https://pan.baidu.com/s/1r3p7sB52Vdcjgb0SzNm6Qw 密码:ipxb
java 项目中导入以上两个包,创建java类,代码如下
package jedisTest;
import java.util.Map;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisTest {
/**
* 单实例链接redis数据库
*/
@Test
public void run1() {
Jedis jedis = new Jedis("192.168.72.130", 6379);// 192.168.72.130为redis所在服务器地址,6379为redis端口号
jedis.set("name", "张三");// 通过redis的string命令创建键值对
Map<String, String> map = jedis.hgetAll("hash2");// 通过redis的hash命令获取键值对
System.out.println(map);
}
/**
* Jedis连接池
*/
@Test
public void run2() {
// 1、设置连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
// 设置池中最大连接数【可选】
config.setMaxTotal(50);
// 设置空闲时池中保有的最大连接数【可选】
config.setMaxIdle(10);
// 2、设置连接池对象
JedisPool pool=new JedisPool(config,"192.168.72.130",6379);
//3、从池中获取链接对象
Jedis jedis=pool.getResource();
System.out.println(jedis.get("name"));
//4、连接归还池中
jedis.close();
}
}
注:redis有什么命令,jedis就有什么方法
代码访问时有可能会出错,如果是redis端口没开,则需要开放redis的端口,以下为linux下开发端口方法:
开放6379端口:# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
保存配置:# /etc/rc.d/init.d/iptables save
抽取连接池工具:
jedisUtils
代码如下:
package jedisTest;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisUtils {
//1、定义一个连接池对象
private final static JedisPool POOL;
static{
//对常量POOL经常初始化
// 1、设置连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
// 设置池中最大连接数【可选】
config.setMaxTotal(50);
// 设置空闲时池中保有的最大连接数【可选】
config.setMaxIdle(10);
// 2、设置连接池对象
POOL=new JedisPool(config,"192.168.72.130",6379);
}
/**
* 从池中获取链接
*/
public static Jedis getJedis(){
return POOL.getResource();
}
}