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

时间:2022-07-25 17:25:09

 

Java连接redis

一,导入jar包

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

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

设置防火墙

在Linux上面运行如下代码:

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

单实例: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(); 
    }
}