• 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(); 
        }
    }
  • 相关阅读:
    关于jsp
    NASA: A Closer View of the Moon(近距离观察月球)
    NASA: Seeing Jupiter(注视木星)
    NASA: SpaceX的猎鹰9号火箭将龙飞船发射到国际空间站
    导航狗IT周报第十五期(July 8, 2018)
    导航狗IT周报-2018年05月27日
    导航狗IT周报-2018年05月18日
    小苹果WP(实验吧-隐写术)
    Python实现猜数字游戏1.0版
    代码方式设置WordPress内所有URL链接都在新标签页打开
  • 原文地址:https://www.cnblogs.com/alsf/p/9097154.html
Copyright © 2020-2023  润新知