1. 程式人生 > >Redis學習(5)-Jedis(Java操作redis數據庫技術)

Redis學習(5)-Jedis(Java操作redis數據庫技術)

new 抽取 數量 pack cli int .get demo1 可選

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(); 
    }
}

Redis學習(5)-Jedis(Java操作redis數據庫技術)