zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    Solution -「ARC 126E」Infinite Operations
    toString()、String.valueOf、(String)强转,有啥区别?
    Win10下python3和python2同时安装并解决pip共存问题
    3295. 星际旅行(计算几何)
    计算几何基础(入土)知识
    (淀粉质)P2634 [国家集训队]聪聪可可 and P3806 多次离线查询树上距离为k的点对是否存在
    企业微信 之员工报餐
    PHP 之tp5导出到Excel并下载
    小程序 之安全问题考虑
    PHP 之上传网络图片到微信临时素材
  • 原文地址:https://www.cnblogs.com/116970u/p/10615948.html
Copyright © 2011-2022 走看看