Jedis(java操作redis数据库技术)

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 }

 

posted @ 2019-03-28 16:31  清晨的第一抹阳光  阅读(367)  评论(0编辑  收藏  举报