使用ListOperations操做redis

使用ListOperations對象操做redis list:redis

方法 c參數 s說明  
List<V> range(K key, long start, long end);
 
K key:集合key 
long start:起始位置
long end:結束位置
 獲取集合中指定範圍的元素  
 
void trim(K key, long start, long end);
 
K key:集合key 
long start:起始位置
long end:結束位置

 修剪集合中指定範圍的元素對象

 這裏的修剪的意思就是把start到end之間的集合數據保留,其他的所有刪除索引

 
 
Long size(K key);
 
K key:集合key 
 獲取集合的長度  
 
Long leftPush(K key, V value);
 
K key:集合key
V value:key對應的值
 向集合中添加一個元素。從左到右  
 
Long leftPushAll(K key, V... values);
 
K key:集合key
V... values:key對應的值
 向集合中添加一個或多個元素,從左到右  
 
Long leftPushAll(K key, Collection<V> values);
 
K key:集合key
Collection<V> values:key對應的值集合
 向集合中添加一個或多個元素,元素以集合的方式存在,從左到右  
 
Long leftPushIfPresent(K key, V value);
 
K key:集合key V 
value:key對應的值
 僅當集合存在時,向集合中添加一個元素,從左到右  
 
Long leftPush(K key, V pivot, V value);
 
K key:集合key
V pivot:集合中已存在的元素
V value:一個新元素

 向集合中添加一個元素,該元素添加在某一個已經存在的元素前邊rem

 pivot表明已經存在的元素,value表明新元素it

如:[1,2,3] 這是當前集合中的全部元素,如今向這個集合中添加一個元素6io

而且將6添加到2的前邊,這時方法的參數 pivot則爲2,value爲6table

注:搜索順序是從左往右List

 
 
Long rightPush(K key, V value);
 
K key:集合key V 
value:key對應的值
 向集合中他添加一個新元素,從右往左  
 
Long rightPushAll(K key, V... values);
 
K key:集合key
V... values:key對應的值
 向集合中添加一個或多個新元素,從右往左  
 
Long rightPushAll(K key, Collection<V> values);
 
K key:集合key
Collection<V> values:key對應的值集合
  向集合中添加一個或多個元素,元素以集合的方式存在,從右到左  
 
Long rightPushIfPresent(K key, V value);
 
K key:集合key V 
value:key對應的值
 僅當集合存在時,向集合中添加一個元素,從右到左  
 
Long rightPush(K key, V pivot, V value);
 
K key:集合key
V pivot:集合中已存在的元素
V value:一個新元素
 

向集合中添加一個元素,該元素添加在某一個已經存在的元素前邊搜索

 pivot表明已經存在的元素,value表明新元素float

如:[1,2,3] 這是當前集合中的全部元素,如今向這個集合中添加一個元素6

而且將6添加到2的前邊,這時方法的參數 pivot則爲2,value爲6

注:搜索順序是從右到左

 
 
void set(K key, long index, V value);
 
K key:集合key
long index:索引
V value:key對應的值
 向集合中指定索引下添加一個新元素,並覆蓋當前集合中指定位置的值  
 
Long remove(K key, long count, Object value);
 
K key:集合key
long count:數量
Object value:key對應的值

 刪除集合中的值,由於list中容許重複數據存在,因此可能有多個相同的

元素存在同一個集合中,這是可用count參數選擇性刪除數量

 
 
V index(K key, long index);
 
K key:集合key
long index:索引
 根據索引獲取集合中的元素  
 
V leftPop(K key);
 
K key:集合key
 刪除集合中全部的元素,並返回集合總第一個元素,從左往右  
 
V leftPop(K key, long timeout, TimeUnit unit);
 
K key:集合key 
long timeout:鏈接超時時長
TimeUnit unit:超時時間單位

 刪除集合中全部的元素,並返回集合總第一個元素;從左往右

注:以上一個方法,具體區別沒有實際驗證過,若是有涉及此處的大佬,歡迎評論區解答

 
 
V rightPop(K key);
 
K key:集合key
 刪除集合中全部的元素,並返回集合總最後一個元素,從右往左  
 
V rightPop(K key, long timeout, TimeUnit unit);
 
K key:集合key 
long timeout:鏈接超時時長
TimeUnit unit:超時時間單位

 刪除集合中全部的元素,並返回集合總最後一個元素,從右往左

注:以上一個方法,具體區別沒有實際驗證過,若是有涉及此處的大佬,歡迎評論區解答

 
 
V rightPopAndLeftPush(K sourceKey, K destinationKey);
 
K sourceKey:原集合key 
K destinationKey:目標集合key
 在原集合中刪除最後一個元素,添加到目標幾何中的頭部(添加順序是從左往右)  
 
V rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit);
 
K sourceKey:原集合key 
K destinationKey:目標集合key
long timeout:鏈接超時時長
TimeUnit unit:超時時間單位

 在原集合中刪除最後一個元素,添加到目標幾何中的頭部(添加順序是從左往右)

注:以上一個方法,具體區別沒有實際驗證過,若是有涉及此處的大佬,歡迎評論區解答

相關文章
相關標籤/搜索