Redis學習筆記之List

2021-09-11 15:59:41 字數 1262 閱讀 6954

1、list基本命令:

rpush和lpush:從右/左邊插入乙個字串

lpop和rpop:從左/右邊彈出乙個字串

lindex:從給定位置區的乙個字串

lrange:從list中取得一定範圍的字串

llen:返回list的長度

2、list高階命令

ltrim:讓list只保留指定區間內的元素

linsert alist before/after pivot value:將值value插入到alist中,位於pivot之前或之後

lset alist index value:將alist中下表為index的值設為value

rpoplpush alist dest:將alist尾部的元素彈出儲存到dest頭部

blpop/brpop alist timeout:lpop/rpop的阻塞形式,當alist中值為空時,將會阻塞,知道alist中新增新的元素或者時間超過timeout秒時結束阻塞

brpoplpush alist dest timeout:rpoplpushd的阻塞形式

redis學習筆記二(List)

lpush key value rpush key value 127.0.0.1 6379 lpush list one integer 1 127.0.0.1 6379 lpush list two integer 2 127.0.0.1 6379 lpush list three intege...

Redis學習筆記(四) 資料型別之list型別

redis的list型別其實就是乙個每個子元素都是string型別的雙向鍊錶。所以 lr push和 lr pop命令的演算法時間複雜度都是o 1 另外list會記錄鍊錶的長度。所以llen操作也是o 1 鍊錶的最大長度是 2的32次方 1 我們可以通過push,pop操作從鍊錶的頭部或者尾部新增刪...

Java學習筆記 容器之List

本文主要是分析實現list介面的arraylist linkedlist vector stack的原始碼。1.arraylist arraylist是使用object陣列儲存資料的,並且加上了transient關鍵字,所以在arraylist序列化時,elementdata不會直接被序列化 tra...