• Redis学习(5)-Jedis(Java操作redis数据库技术)


     

    Java连接redis

    一,导入jar包

    Redis有什么命令,Jedis就有什么方法

    设置防火墙

    在Linux上面运行如下代码:

    单实例:Jedis实例:

    package com.jedis.demo;
    import org.junit.Test;
    import redis.clients.jedis.Jedis;
    
    public class Demo1 {
        /*
         * 单实例连接redis数据库
         * */
        @Test
        public void run()
        {
            //参数:ip地址,端口号
            Jedis jedis=new Jedis("192.168.239.137",6379);
            jedis.set("name","张三");
            System.out.println("name的值为:"+jedis.get("name"));
        }
    }

    Jedis连接池

    /*
         * Jedis连接池
         * */
        @Test
        public void run2()
        {
            //1,设置连接池配置对象
            JedisPoolConfig config=new JedisPoolConfig();
            //设置池中最大连接数量【可选】
            config.setMaxTotal(50);
            //设置空闲时池中保有的最大连接数【可选】
            config.setMaxIdle(10);
            //设置连接对象
            JedisPool pool=new JedisPool(config,"192.168.239.137",6379);
            //池中获取连接对象
            Jedis jedis=pool.getResource();
            
            System.out.println("name的值为:"+jedis.get("name"));
            //连接归还池中
            jedis.close();
        }

    抽取连接池工具

    为了方便使用连接池,抽取连接池工具:

    package com.jedis.demo;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    public class JedisUtill {
    
        //定义一个连接池对象()
        private final static  JedisPool POOL;
        
        //静态代码块里面初始化连接池对象
        static {
            //1,设置连接池配置对象
            JedisPoolConfig config=new JedisPoolConfig();
            //设置池中最大连接数量【可选】
            config.setMaxTotal(50);
            //设置空闲时池中保有的最大连接数【可选】
            config.setMaxIdle(10);
            //设置连接对象
            POOL=new JedisPool(config,"192.168.239.137",6379);
        }
        
        /*
         * 从池中获取连接
         * */
        public static Jedis    getJedis()
        {
            return POOL.getResource(); 
        }
    }
  • 相关阅读:
    Swift8-枚举Enumerations
    Swift7-闭包
    Swift6-函数
    Swift5-控制流
    Swift4-集合类型
    什么是node.js
    nodejs的安装
    环境变量的认识,,,
    shell是什么,各种shell的初步认识,适用于初学者
    exports和module.exports的区别
  • 原文地址:https://www.cnblogs.com/alsf/p/9097154.html
Copyright © 2020-2023  润新知