redis連線池以及基本操作命令

2021-10-05 11:47:55 字數 2478 閱讀 4068

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...