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 }
  • 相关阅读:
    python配置文件INI/TOML/YAML/ENV的区别
    Python中用requests处理cookies的3种方法
    【转】Jenkins报错ModuleNotFoundError: No module named fileName解决办法
    Python中用requests处理cookies的3种方法
    python – 为每个列表元素添加引号
    Python巧用正则表达式,完成接口参数替换
    Python中用OpenPyXL处理Excel表格
    LVM创建及管理
    springcloud --Nacos安装
    springcloud 启动错误
  • 原文地址:https://www.cnblogs.com/116970u/p/10615948.html
Copyright © 2011-2022 走看看