Jedis各api的用法總結

下面是jedis工具類的各個方法的使用簡略說明,主要給自己做一個備忘

    Boolean isAlive();

    Long del(String var1);

    Long del(String... var1);

    DataType type(String var1);  返回要查詢的key的類型

    Boolean expire(String var1, long var2, TimeUnit var4); 設置鍵的過期時間

    Boolean expireAt(String var1, Date var2);以 UNIX 時間戳(unix timestamp)格式設置過期時間

    Boolean persist(String var1); 移除給定 key 的生存時間,將這個 key 從『易失的』(帶生存時間 key )轉換成『持久的』(一個不帶生存時間、永不過期的 key )。

    Long ttl(String var1);以秒爲單位返回給定key的剩餘生存時間,-1就是沒有設置過期時間,永久生效

    Long pTtl(String var1);以毫秒爲單位返回給定key的剩餘生存時間,-1就是沒有設置過期時間,永久生效

    String get(String var1);

    void set(String var1, String var2);

    String getSet(String var1, String var2); 設置key的值,返回該key的原值

    List<String> mGet(String... var1);返回多個值

    Boolean exists(String var1);判斷該key是否存在

    Boolean setNX(String var1, String var2); 在指定的key不存在時,設置值

    Long incr(String var1);將 key 中儲存的數字值增一。如果 key 不存在,那麼 key 的值會先被初始化爲 0 ,然後再執行 INCR 操作。

    Double incrBy(String var1, double var2);將 key 中儲存的數字值增指定量。如果 key 不存在,那麼 key 的值會先被初始化爲 0 ,然後再執行 INCR 操作。

    Long decr(String var1);將 key 中儲存的數字值減一。如果 key 不存在,那麼 key 的值會先被初始化爲 0 ,然後再執行 INCR 操作。

    Long decrBy(String var1, long var2);將 key 中儲存的數字值減指定量。如果 key 不存在,那麼 key 的值會先被初始化爲 0 ,然後再執行 INCR 操作。

    Long append(String var1, String var2);在指定key追加字符串,若key不存在就相當於set

    Long rPush(String var1, String... var2);將一個或多個值 value 插入到列表 key 的表尾(最右邊)。如果有多個 value 值,那麼各個 value 值按從左到右的順序依次插入到表尾,如果 key 不存在,一個空列表會被創建並執行 RPUSH 操作。當 key 存在但不是列表類型時,返回一個錯誤

    Long lPush(String var1, String... var2);將一個或多個值插入到列表key的表頭,順序是按值從右往左,依次插入列表頭部

    Long lLen(String var1);返回列表長度

    List<String> lRange(String var1, long var2, long var4); 返回列表key中指定區間的元素,0表示第一個元素,-1代表最後一個元素

    void lTrim(String var1, long var2, long var4); 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除

    String lIndex(String var1, long var2); 返回列表 key 中,下標爲 index 的元素

    void lSet(String var1, long var2, String var4);//根據下標設置列表中的元素的值

    String lPop(String var1); 移除並返回列表的第一個元素

    String rPop(String var1); 移除並返回列表的最後一個元素

    Long sAdd(String var1, String... var2);將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略

    Long sRem(String var1, String... var2); 移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略。

    Long sCard(String var1);返回集合中元素的數量

    Boolean sIsMember(String var1, String var2);判斷 member 元素是否集合 key 的成員

    Set<String> sMembers(String var1); 返回集合 key 中的所有成員。不存在的 key 被視爲空集合

    Boolean zAdd(String var1, double var2, String var4);將一個或多個 member 元素及其 score 值加入到有序集 key 當中,三個值分別是鍵,分數,值

    Long zRem(String var1, String... var2); 移除有序集 key 中的一個或多個成員,不存在的成員將被忽略

    Long zCount(String var1, double var2, double var4); 返回有序集 key 的基數。

    Long zRank(String var1, String var2); 返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞增(從小到大)順序排列。 排名以 0 爲底,也就是說, score 值最小的成員排名爲 0 。

    Double zScore(String var1, String); 返回有序集 key 中,成員 member 的 score 值。

    Boolean hSet(String var1, String var2, String var3); 將哈希表 key 中的域 field 的值設爲 value

    Boolean hSetNX(String var1, String var2, String var3); 將哈希表 key 中的域 field 的值設置爲 value ,當且僅當域 field 不存在。 若域 field 已經存在,該操作無效。

    String hGet(String var1, String var2); 返回哈希表 key 中給定域 field 的值

    List<String> hMGet(String var1, String... var2);返回哈希表 key 中,一個或多個給定域的值。 如果給定的域不存在於哈希表,那麼返回一個 null 值

    void hMSet(String var1, Map<String, String> var2); 同時將多個 field-value (域-值)對設置到哈希表 key 中。此命令會覆蓋哈希表中已存在的域。

    Boolean hExists(String var1, String var2); 查看哈希表 key 中,給定域 field 是否存在

    Long hDel(String var1, String... var2); 刪除哈希表 key 中的一個或多個指定域,不存在的域將被忽略

    Long hLen(String var1); 返回哈希表 key 中域的數量

    Map<String, String> hGetAll(String var1); 返回哈希表 key 中,所有的域和值

    Boolean lock(String var1, int var2, TimeUnit var3);  加鎖方法,參數分別是鍵,時間,時間單位

    void unlock(String var1); 解鎖方法

    String downgradeGet(String var1, Function<String, String> var2, int var3);  降級查詢方法 ,首先走內存數據庫查詢,如查詢不到,走function查詢,查詢成功設置該緩存,並將過期時間設置爲expireTime,單位爲秒 ,其中 key爲整體鍵,默認按分隔符分隔爲前綴後綴,後綴爲function參數

    List<Boolean> batchSetNx(LinkedHashMap<String, String> var1); 批量setNx,按順序返回setnx結果

    void set(Map<String, String> var1); 批量set數據

    List<String> getSet(LinkedHashMap<String, String> var1); 批量getSet數據

    List<String> get(List<String> var1); 按順序批量查詢key,並返回數據

    Boolean atomicSet(String var1, String var2, long var3, TimeUnit var5, boolean var6); 原子性的設置

    Set<String> keys(String pattern) key模糊匹配

    Set<String> zRange(String key, final long begin, final long end) 返回有序集合,可指定區間內的成員

    Long zRemRangeByScore(String key, final double min, final double max) 移除有序集合,指定分數(score)區間內的所有成員

    Long zCard(String key) 計算集合中元素的數量

    boolean setEx(String key, String value, long timeout, TimeUnit unit) set數據,設置超時時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章