Redis有什么命令,Jedis就有什么方法。
客户端无法连接时,需要考虑防火墙配置,比如6379端口是否开放,也可以直接关闭防火墙。
Jedis连接池:
1 import org.junit.Test; 2 3 import redis.clients.jedis.Jedis; 4 import redis.clients.jedis.JedisPool; 5 import redis.clients.jedis.JedisPoolConfig; 6 7 public class Demo1 { 8 9 /** 10 * 单实例连接redis数据库 11 */ 12 @Test 13 public void run1(){ 14 Jedis jedis = new Jedis("192.168.83.133",6379); 15 //jedis.set("name", "张三"); 16 System.out.println(jedis.get("name")); 17 } 18 19 /** 20 * jedis连接池 21 */ 22 @Test 23 public void run2(){ 24 //1、设置连接池的配置对象 25 JedisPoolConfig config = new JedisPoolConfig(); 26 //设置池中最大连接数【可选】 27 config.setMaxTotal(50); 28 //设置空闲时池中保有的最大连接数【可选】 29 config.setMaxIdle(10); 30 //2、设置连接池对象 31 JedisPool pool = new JedisPool(config, "192.168.83.133",6379); 32 //3、从池中获取连接对象 33 Jedis jedis = pool.getResource(); 34 System.out.println(jedis.get("name")); 35 //4、连接归还池中 36 jedis.close(); 37 } 38 }
抽取连接池工具:
JedisUtils:
1 import redis.clients.jedis.Jedis; 2 import redis.clients.jedis.JedisPool; 3 import redis.clients.jedis.JedisPoolConfig; 4 5 public class JedisUtils { 6 7 // 1、定义一个连接池对象 8 private final static JedisPool POOL; 9 10 static { 11 // 初始化操作 12 // 1、设置连接池的配置对象 13 JedisPoolConfig config = new JedisPoolConfig(); 14 // 设置池中最大连接数【可选】 15 config.setMaxTotal(50); 16 // 设置空闲时池中保有的最大连接数【可选】 17 config.setMaxIdle(10); 18 // 2、设置连接池对象 19 POOL = new JedisPool(config, "192.168.83.133", 6379); 20 } 21 22 /** 23 * 从池中获取连接 24 */ 25 public static Jedis getJedis(){ 26 return POOL.getResource(); 27 } 28 }