要点1,使用的redis pool 需要用单例模式
例如
Jedis jds = getPool().getJedis() //单例获取
要点2,单次取用redis连接只做一次操作,不要取得一次后,在没有保证关闭的时候,做多次操作
例如 以下方式会出问题
Jedis jds = getPool().getJedis() //单例获取
jds.set() //
jds.del() //
jds.close()
要点3,写try,catch,finally,确保每次使用完毕归还连接
例如
Jedis jds = getPool().getJedis()
try{
jds.set() //只执行一次操作
if(jds !=null){
jds.close();
jds=null; //很重要,避免finally里执行close出错
}
}
catch(Exception e){
if(jds !=null){
jds.close();
jds=null; //很重要,避免finally里执行close出错
}
}
finally{
if(jds !=null){
jds.close();
}
}