redisutil類:
public final class redisutil catch (ioexception e)
try else
} catch (exception e)
}/**
* 獲取jedis例項
* @return
*/public synchronized static jedis getjedis() else
} catch (exception e)
}/***
* **乙個jedis物件到連線池
* @param jedis
*/public static void gc(jedis jedis)
}/**
* 新增元素,將乙個或多個 member 元素及其 score 值加入到有序集 key 當中。
* @param key
* @return
*/public static long zadd(string key, mapscoremembers)
}catch(exception e) finally
return 0l;
} /**
* 返回有序集 key 中,指定區間內的成員。
* 其中成員的位置按 score 值遞增(從小到大)來排序。
* 具有相同 score 值的成員按字典序(lexicographical order )來排列。
* 如果你需要成員按 score 值遞減(從大到小)來排列,請使用 zrevrange 命令。
* 下標引數 start 和 stop 都以 0 為底,也就是說,以 0 表示有序集第乙個成員,以 1 表示有序集第二個成員,以此類推。
* 你也可以使用負數下標,以 -1 表示最後乙個成員, -2 表示倒數第二個成員,以此類推。
* @param key
* @param start
* @param end
* @return
*/public static setzrange(string key, long start, long end)
}catch(exception e) finally
return null;
} public static setzrevrange(string key, long start, long end)
}catch(exception e) finally
return null;
} /**
* 為有序集 key 的成員 member 的 score 值加上增量 increment 。
* 可以通過傳遞乙個負數值 increment ,讓 score 減去相應的值,比如 zincrby key -5 member ,就是讓 member 的 score 值減去 5 。
* 當 key 不存在,或 member 不是 key 的成員時, zincrby key increment member 等同於 zadd key increment member 。
* 當 key 不是有序集型別時,返回乙個錯誤。
* @param key
* @param score
* @param value
* @return
*/public static double zincrby(string key, double score, string value)
}catch(exception e) finally
return 0d;
} private static final string lock_success = "ok";
/*** nx :只在鍵不存在時,才對鍵進行設定操作。 set key value nx 效果等同於 setnx key value
* xx :只在鍵已經存在時,才對鍵進行設定操作。
*/private static final string set_if_not_exist = "nx";
/*** px millisecond :設定鍵的過期時間為 millisecond 毫秒
* ex second :設定鍵的過期時間為 second 秒
*/private static final string set_with_expire_time = "px";
/*** 嘗試獲取分布式鎖
* @param lockkey 鎖
* @param value 請求標識
* @param expiretime 超期時間
* @return 是否獲取成功
*/public static boolean trygetdistributedlock(string lockkey, string value, int expiretime)
}catch(exception e) finally
return lock_success.equals(result);
}}
redis連線池操作
類描述 redis 工具 功能名 pojo author zxf date 2014年11月25日 public final class redisutil int maxactivity integer.valueof bundle.getstring redis.pool.maxactive i...
資料庫連線池 Redis連線池
基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...
Redis 連線池Lettuce Jedis 比較
lettuce 和 jedis 的定位都是redis的client,所以他們當然可以直接連線redis server。jedis在實現上是直接連線的redis server,如果在多執行緒環境下是非執行緒安全的,這個時候只有使用連線池,為每個jedis例項增加物理連線 lettuce的連線是基於ne...