場景
Centos中Redis的下載編譯與安裝(超詳細):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334
Redis的啟動和關閉(前臺啟動和后臺啟動):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348
RedisDesktopManager客戶端可視化工具下載安裝與使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載,
實作
List型別是一個鏈表結構的集合,其主要功能有push、pop、獲取元素等,更詳細的說,List型別是一個雙端鏈表的集合,我們可以通過相關的操作進行集合的頭部或者尾部添加和洗掉元素,List的設計非常簡單精巧,即可以作為堆疊,又可以作為佇列,滿足絕大多數的需求,
LPUSH/RPUSH命令
語法
LPUSH key value [value ...]
將一個或多個值 value 插入到串列 key 的表頭
如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表頭: 比如說,對空串列 mylist 執行命令 LPUSH mylist a b c ,串列的值將是 c b a ,這等同于原子性地執行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三個命令,
如果 key 不存在,一個空串列會被創建并執行 LPUSH 操作,
當 key 存在但不是串列型別時,回傳一個錯誤,
RPUSH key value [value ...]
將一個或多個值 value 插入到串列 key 的表尾(最右邊),
如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表尾:比如對一個空串列 mylist 執行 RPUSH mylist a b c ,得出的結果串列為 a b c ,等同于執行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c ,
如果 key 不存在,一個空串列會被創建并執行 RPUSH 操作,
當 key 存在但不是串列型別時,回傳一個錯誤,
舉例

LRANGE命令
語法
LRANGE key start stop
回傳串列 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定,
下標(index)引數 start 和 stop 都以 0 為底,也就是說,以 0 表示串列的第一個元素,以 1 表示串列的第二個元素,以此類推,
你也可以使用負數下標,以 -1 表示串列的最后一個元素, -2 表示串列的倒數第二個元素,以此類推,
舉例同上圖,
LINSERT命令
語法
LINSERT key BEFORE|AFTER pivot value
將值 value 插入到串列 key 當中,位于值 pivot 之前或之后,
當 pivot 不存在于串列 key 時,不執行任何操作,
當 key 不存在時, key 被視為空串列,不執行任何操作,
如果 key 不是串列型別,回傳一個錯誤,
舉例

LPOP/RPOP命令
語法
LPOP key
移除并回傳串列 key 的頭元素,
RPOP key
移除并回傳串列 key 的尾元素,
舉例

LREM命令
語法
LREM key count value
根據引數 count 的值,移除串列中與引數 value 相等的元素,
count 的值可以是以下幾種:
count > 0 : 從表頭開始向表尾搜索,移除與 value 相等的元素,數量為 count ,
count < 0 : 從表尾開始向表頭搜索,移除與 value 相等的元素,數量為 count 的絕對值,
count = 0 : 移除表中所有與 value 相等的值,
舉例

LSET命令
語法
LSET key index value
將串列 key 下標為 index 的元素的值設定為 value ,
當 index 引數超出范圍,或對一個空串列( key 不存在)進行 LSET 時,回傳一個錯誤,
舉例

LLEN命令
語法
LLEN key
回傳串列 key 的長度,
如果 key 不存在,則 key 被解釋為一個空串列,回傳 0 .
如果 key 不是串列型別,回傳一個錯誤,
舉例

LTRIM命令
語法
LTRIM key start stop
對一個串列進行修剪(trim),就是說,讓串列只保留指定區間內的元素,不在指定區間之內的元素都將被洗掉,
舉個例子,執行命令 LTRIM list 0 2 ,表示只保留串列 list 的前三個元素,其余元素全部洗掉,
下標(index)引數 start 和 stop 都以 0 為底,也就是說,以 0 表示串列的第一個元素,以 1 表示串列的第二個元素,以此類推,
你也可以使用負數下標,以 -1 表示串列的最后一個元素, -2 表示串列的倒數第二個元素,以此類推,
當 key 不是串列型別時,回傳一個錯誤,
舉例

LINDEX命令
語法
LINDEX key index
回傳串列 key 中,下標為 index 的元素,
下標(index)引數 start 和 stop 都以 0 為底,也就是說,以 0 表示串列的第一個元素,以 1 表示串列的第二個元素,以此類推,
你也可以使用負數下標,以 -1 表示串列的最后一個元素, -2 表示串列的倒數第二個元素,以此類推,
如果 key 不是串列型別,回傳一個錯誤,
舉例

其他常用命令請參考檔案
http://doc.redisfans.com/list/index.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/16424.html
標籤:NoSQL
