快取技術Redis之list型別

2021-07-24 06:56:30 字數 1660 閱讀 7246

list是乙個鍊錶結構,主要功能是

push

、pop

獲取乙個範圍所有值等等。操作的

key理解為鍊錶的名字。

redis

的list

其實就是乙個每乙個乙個子元素都是

string

型別的雙向鍊錶,我們可以通過特定方法操作從鍊錶的頭部或者尾部進行新增刪除操作,這樣的

list

即可以看成是佇列,也可以看成是棧。

1、lpush:在

key對應

list

的頭部新增字串元素。語法:lpush key value [value ...]

0代表頭部第乙個元素,

-1代表尾部第乙個元素。

lrange mylist 0 -1

表示從list

中頭第乙個元素一直到尾第乙個元素依次取出來,即第乙個元素取到最後乙個元素。

2、 rpush:在

key對應

list

的尾部新增字串元素。

語法rpush key value [value ...]

3、linsert:在

key對應

list

的特定位置前或後新增字串

語法linsert key before|after pivot value

4、lset:設定

list

中指定下標的元素值。語法lset key index value

5、lrem:從

key對應

list

中刪除n

個和value

相同的元素(

n<0

從尾刪除

,n=0

全部刪除)。

語法lrem key count value

6、 ltrim:保留指定

key的索引範圍內的資料,語法ltrim key start stop

7、lpop:從

list

的頭部刪除元素,並返回刪除元素,語法lpop key

8、rpop:從

list

的尾部刪除元素,並返回刪除元素,語法rpop key

9、rpoplpush:從第乙個

list

的尾部移除元素並新增到第二個

list

的頭部。

語法rpoplpush source destination

10、lindex:返回名稱為

key的

list

中index

位置的元素。

語法lindex key index

11、 llen:返回

key對應

list

的長度語法llen key

Redis之List 列表型別

在redis中,list型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。list中可以包...

Redis學習筆記之List

1 list基本命令 rpush和lpush 從右 左邊插入乙個字串 lpop和rpop 從左 右邊彈出乙個字串 lindex 從給定位置區的乙個字串 lrange 從list中取得一定範圍的字串 llen 返回list的長度 2 list高階命令 ltrim 讓list只保留指定區間內的元素 li...

快取技術,封裝好的快取類

using system using system.collections.generic using system.linq using system.web namespace admin.helper return true endregion region get方法 獲得指定key的快取物...