![](https://csdnimg.cn/release/download_crawler_static/86366812/bg5.jpg)
2.5.2. 单实例连接
通过创建单实例 jedis 对象连接 redis 服务,如下代码:
// 单实例连接redis
@Test
public void testJedisSingle() {
Jedis jedis = new Jedis("192.168.101.3", 6379);
jedis.set("name", "bar");
String name = jedis.get("name");
System.out.println(name);
jedis.close();
}
1. 外部连接不上 redis 的解决方法
由于 linux 防火墙默认开启,redis 的服务端口 6379 并不在开放规则之内,所有需要将此端
口开放访问或者关闭防火墙。
关闭防火墙命令:sevice iptables stop
如果是修改防火墙规则,可以修改:/etc/sysconfig/iptables 文件
2.5.3. 使用连接池连接
通过单实例连接 redis 不能对 redis 连接进行共享,可以使用连接池对 redis 连接进行共
享,提高资源利用率,使用 jedisPool 连接 redis 服务,如下代码:
@Test
public void pool() {
JedisPoolConfig config = new JedisPoolConfig();
//最大连接数
config.setMaxTotal(30);
//最大连接空闲数
config.setMaxIdle(2);
JedisPool pool = new JedisPool(config, "192.168.101.3", 6379);
Jedis jedis = null;
try {
jedis = pool.getResource();
jedis.set("name", "lisi");