使用ListOperations對象操作redis list:
方法 | c參數 | s說明 | |
List<V> range(K key, long start, long end); |
K key:集合key |
獲取集合中指定范圍的元素 | |
void trim(K key, long start, long end); |
K key:集合key |
修剪集合中指定范圍的元素 這里的修剪的意思就是把start到end之間的集合數據保留,其余的全部刪除 |
|
Long size(K key); |
K key:集合key |
獲取集合的長度 | |
Long leftPush(K key, V value); |
K key:集合key |
向集合中添加一個元素。從左到右 | |
Long leftPushAll(K key, V... values); |
K key:集合key |
向集合中添加一個或多個元素,從左到右 | |
Long leftPushAll(K key, Collection<V> values); |
K key:集合key |
向集合中添加一個或多個元素,元素以集合的方式存在,從左到右 | |
Long leftPushIfPresent(K key, V value); |
K key:集合key V |
僅當集合存在時,向集合中添加一個元素,從左到右 | |
Long leftPush(K key, V pivot, V value); |
K key:集合key |
向集合中添加一個元素,該元素添加在某一個已經存在的元素前邊 pivot代表已經存在的元素,value代表新元素 如:[1,2,3] 這是當前集合中的所有元素,現在向這個集合中添加一個元素6 並且將6添加到2的前邊,這時方法的參數 pivot則為2,value為6 注:搜索順序是從左往右 |
|
Long rightPush(K key, V value); |
K key:集合key V |
向集合中他添加一個新元素,從右往左 | |
Long rightPushAll(K key, V... values); |
K key:集合key |
向集合中添加一個或多個新元素,從右往左 | |
Long rightPushAll(K key, Collection<V> values); |
K key:集合key |
向集合中添加一個或多個元素,元素以集合的方式存在,從右到左 | |
Long rightPushIfPresent(K key, V value); |
K key:集合key V |
僅當集合存在時,向集合中添加一個元素,從右到左 | |
Long rightPush(K key, V pivot, V value); |
K key:集合key |
向集合中添加一個元素,該元素添加在某一個已經存在的元素前邊 pivot代表已經存在的元素,value代表新元素 如:[1,2,3] 這是當前集合中的所有元素,現在向這個集合中添加一個元素6 並且將6添加到2的前邊,這時方法的參數 pivot則為2,value為6 注:搜索順序是從右到左 |
|
void set(K key, long index, V value); |
K key:集合key |
向集合中指定索引下添加一個新元素,並覆蓋當前集合中指定位置的值 | |
Long remove(K key, long count, Object value); |
K key:集合key |
刪除集合中的值,因為list中允許重復數據存在,所以可能有多個相同的 元素存在同一個集合中,這是可用count參數選擇性刪除數量 |
|
V index(K key, long index); |
K key:集合key |
根據索引獲取集合中的元素 | |
V leftPop(K key); |
K key:集合key |
刪除集合中所有的元素,並返回集合總第一個元素,從左往右 | |
V leftPop(K key, long timeout, TimeUnit unit); |
K key:集合key |
刪除集合中所有的元素,並返回集合總第一個元素;從左往右 注:以上一個方法,具體區別沒有實際驗證過,如果有涉及此處的大佬,歡迎評論區解答 |
|
V rightPop(K key); |
K key:集合key |
刪除集合中所有的元素,並返回集合總最后一個元素,從右往左 | |
V rightPop(K key, long timeout, TimeUnit unit); |
K key:集合key |
刪除集合中所有的元素,並返回集合總最后一個元素,從右往左 注:以上一個方法,具體區別沒有實際驗證過,如果有涉及此處的大佬,歡迎評論區解答 |
|
V rightPopAndLeftPush(K sourceKey, K destinationKey); |
K sourceKey:原集合key |
在原集合中刪除最后一個元素,添加到目標幾何中的頭部(添加順序是從左往右) | |
V rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit); |
K sourceKey:原集合key |
在原集合中刪除最后一個元素,添加到目標幾何中的頭部(添加順序是從左往右) 注:以上一個方法,具體區別沒有實際驗證過,如果有涉及此處的大佬,歡迎評論區解答 |