首先引入 commons-poo2-2.3.jar(池) 和 jedis-2.7.0.jar(核心包)
在Linux里面设置防火墙:
开放 6379 redis端口号:/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCERPT
(为防止看错符号请校对:/sbin/iptables -I INPUT -p tcp - -dport 6379 -j ACCERPT)
保存配置:/etc/rc.d/init.d/iptables save
一 新建一个 Java 测试类
import org.junit.Test;
public class testa {
// redis的命令 即jedis的命令
// 此为单实例链接redis数据库
@Test
public void run1(){
Jedis jedis=new Jedis( "IP地址",6379 ); // 创建链接("IP地址",端口号)
jedis.set("name","张三"); // 添加String数据
System.out.println( jedis.get("name") ); // 获取并展示数据
}
}
二. Jedis 连接池的设置(测试)
import org.junit.Test;
public class testa {
// Jedis连接池的设置
@Test
public void run2(){
JedisPoolConfig config = new JedisPoolConfig(); // new 一个 连接池的配置对象
config.setMaxTotal(50); // 设置连接池的最大数目(可选)
config.setMaxIdle(10); // 设置空闲时连接池保有最大链接数目(可选)
JedisPool pool = new JedisPool(config, "IP地址",6379); // 设置一个链接池对象
Jedis jedis = pool.getResource(); // 从池中获取来链接对象
jedis.close(); //归还链接 ,关闭链接;
}
}
三.实际项目组中的配置
public class JedisUtils {
private final static JedisPool POOL; //定义一个连接池的对象
//初始化操作
static {
JedisPoolConfig config = new JedisPoolConfig(); // new 一个 连接池的配置对象
config.setMaxTotal(50); // 设置连接池的最大数目(可选)
config.setMaxIdle(10); // 设置空闲时连接池保有最大链接数目(可选)
POOL= new JedisPool(config, "IP地址",6379); // 设置一个链接池对象
}
public static Jedis getJedis(){
return POOL.getResource(); // 从池中获取链接
}
}