一般的,使用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...