java通過Jedis使用Redis完整教程

2021-09-02 20:55:24 字數 2344 閱讀 5325

一般的,使用jedis都需要使用連線池來獲取連線

一、連線池的配置和使用

首先在spring中配置jedis連線池的一些配置資訊

這些配置的具體描述資訊可以簡單的提一下:

maxtotal:最大連線數

maxidle:最大空閒連線數

minidle:最小空閒連線數

maxwaitmillis:獲取連線時最大等待毫秒數,

testonborrow:獲取連線時檢查有效性

testonretrun:return給pool時,是否提前進行validate操作

minevictableidletimemillis:乙個物件至少停留在idle狀態的最短時間,才能被idle, object evitor掃瞄並驅逐

numtestsperevictionrun:idle,object,evitor每次掃瞄物件的數

timebetweenevictionrunsmillis:釋放連線的掃瞄間隔

配置完jedis連線池配置之後就可以配置連線池了

這裡配置了jedis的連線池配置,名稱位址以及埠密碼等

。連線池就算是配好了,接下來我們就可以配置獲取連線的類了:

import redis.clients.jedis.jedis;

import redis.clients.util.pool;

public class test

public void setredispool(poolredispool)

public jedis getjedis()

return jedis;

} catch (exception e)

return null;

} public void release(jedis jedis)

} public void init()

public static void main(string args)

}

這樣我們可以寫乙個工具類來管理jedis的獲取以及關閉等:

public static jedis getjedis(integer index)

trycatch(exception e)

return jedis;

} 這一段很簡單就是獲取乙個jedis連線,然後選擇幾號庫,當然,用完jedis之後需要關閉連線

public static void closejeids(jedis jedis)

}catch(exception e)

} 這就是通過jedis連線池獲取jedis連線的全部流程了

獲取到jedis之後就可以往jedis裡面放資料或取資料了,在redis中放物件可以將物件序列化或者是轉換成map放入,下面先列出第二種方式的例子

public class seriautil 

});jsonconfig.registerdefaultvalueprocessor(bigdecimal.class, new defaultvalueprocessor()

});jsonconfig.registerdefaultvalueprocessor(long.class, new defaultvalueprocessor()

});jsonconfig.registerdefaultvalueprocessor(double.class, new defaultvalueprocessor()

});jsonobject jsonobj = jsonobject.fromobject(obj , jsonconfig);

iterator it = jsonobj.keys();

while(it.hasnext())else

} return map ; }

@suppresswarnings("unchecked")

public static t getobjet(jedis jedis , string key , classclazz)

mapnmap = new hashmap();

for(string keys: map.keyset())

} t t = null ;

try

constructor<?> c = clazz.getconstructor(map.class);

t = (t) c.newinstance(map);

} catch (exception e)

return t ;

}}

public class jedistest 

}

Java中使用Jedis操作Redis之一

依賴的jar包 jedis dependency groupid redis.clients groupid artifactid jedis artifactid version 2.9.0 version dependency 使用單連線 此方式僅建議用於開發環境做除錯用。public clas...

關於Jedis無法連線上Linux上Redis問題

環境 centos7 redis 主要解決jedis客戶端無法連線linux上redis服務問題 1 修改redis目錄下的redis.conf配置檔案 如果未設定redis認證密碼,則需要設定保護模式為no protected mode no 2 停止centos7防火牆或設定規則 這裡使用停止方...

jedis 使用jedis中scan遍歷key

當redis獲取多個key時,可以使用keys pattern 方式來獲取key值,對於少量的key來講是沒有問題的,但是資料量大時,執行keys命令很可能會造成redis阻塞,因此可以採用scan採用漸進式遍歷的方式來解決keys命令可能帶來的阻塞問題 在redis 中命令 scan 操作 sca...