• 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 }
  • 相关阅读:
    streamreader
    python编码问题总结
    linux rz上传文件及出错解决方案
    使用linux远程登录另一台linux
    利用Django实现RESTful API(一)
    windows下搭建vue开发环境
    windows下python虚拟环境virtualenv安装和使用
    SonarQube的安装、配置与使用
    windows下安装Mysql(图文详解)
    静态代码分析工具sonarqube+sonar-runner的安装配置及使用
  • 原文地址:https://www.cnblogs.com/116970u/p/10615948.html
Copyright © 2020-2023  润新知