Redis命令拾遺三(列表List類型)

本文版權歸博客園和作者吳雙本人共同所有。轉載和爬蟲請注明原文地址

Redis五種數據類型之列表類型

Redis五種數據類型之列表類型。你可以存儲一個有序的字符串列表一類數據。比如你想展示你所存儲的所有文章中的前十條,當分頁取下一頁的時候,你也可以取接下來的十條。所以建議你維護一個文章ID的列表。其內部使用雙向鏈表實現,這意味著在你獲取一段頭部和尾部的數據是極快的,但是在數據量大時獲取列表中間部分的數據稍慢。因為鏈表通過索引訪問數據。比如微信的朋友圈,我們關注的大部分只是最新的數據,所以這樣的場景很合適。同時,在插入數據時,也是在左右兩端插入,效率也不會受到影響。

下面簡單介紹一下命令:

LPUSH Key Values.....? 我們插入 3 4 5 6 7 8插入后 他們的結構應該是 8 7 6 5 4 3因為是一直向左插入嘛。

1.RPUSH自然就是向右插入。

2.LRANGE Key Start End命令,獲取指定key的開始到結束索引的值。索引從0開始。負數索引的話,最右側的元素是-1。如果說end小于start則返回空列表。0到-1的數據,自然就是最左側到最右側了。當然你也可以0-正值索引結束,返回的還是這幾個數據。

3.LPOP分別是從列表的最左側和最右側彈出一個元素,彈出也就是取出數據后從原列表移除掉了。Redis消息隊列也正是依據這樣的列表和彈出的原理。

4.LLEN Key獲取指定Key的集合長度。

5.LINDEX Key index? 返回指定Key的指定索引位置的值。

6.LSET Key index val 替換指定索引(已存在的喲)位置的原有值。

如果你的索引值超過集合界限,那么返回如下錯誤。如果你獲取超過索引范圍的值,那么會返回nil

7.LTRIM key start end 刪除指定索引外的所有值。比如你想實現一個只展示最新TOP10條的新聞列表,那么你就可以讓LPUSH和LTRIM配合一下了。每次在左側插入新數據后,都繼續執行LTRIM key?0 9。其他數據自然刪除了。

8.LINSERT 在指定Key的執行值(注意是值,不是索引)的前面BEFORE或者后面AFTER插入目標值。如果你存在重復值,那么會報Arguments沖突。

9.RPOPLPUSH? 彈出右側元素,并且存到新的集合中。如果你需要循環利用一個集合中的數據,你也可以RPOPLPUSH sourceList sourceList。從源集合到源集合當中。

10.LREM,刪除指定Key中前多少個值為xxx的元素

?

?

?

?

有些命令你可能今天用不到,但是積累起來,相信有一天需求一出現,你立馬能反應出來。

?

轉載于:https://www.cnblogs.com/tdws/p/5782347.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372491.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372491.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372491.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

angular2安裝筆記

主要摘自:http://www.runoob.com/angularjs2/angularjs2-typescript-setup.html http://blog.csdn.net/lgpwwa/article/details/51788035 開始嘗試的時候npm install一直不能正常生成modules文件內的東東,后來試了多次才知道,大概是因為服務器…

計算機桌面上的聲音圖標沒了怎么辦,電腦聲音圖標不見了怎么辦超詳細教程

我們在用電腦或者平板看視頻、聽歌的時候,如果聲音不合適,大了或小了就會調節音量,除了可以選擇設備自帶的外部音量大小調節按鍵外,還可以用自帶的聲音圖標來調節,而屏幕上的聲音圖標是最方便的。如果屏幕上的聲音圖標…

XML解組基準:JAXB,STAx,Woodstox

介紹 上周末,我開始考慮如何以一種資源友好的方式處理大量XML數據。我要解決的主要問題是如何以塊的形式處理大型XML文件,同時提供上游/下游系統,需要處理一些數據。 當然,我已經使用JAXB技術已有幾年了。 使用JAXB的主要優點是可…

ArcGIS空間分析工具

1. 3D分析 1.1. 3D Features toolset 工具 工具 描述 3D Features toolset (3D 要素工具集) Add Z Information 添加 Z 信息 添加關于具有 Z 值的要素類中的要素的高程屬性的信息。 Buffer 3D 3D 緩沖 圍繞點或線創建三維緩沖區以生成球形或圓柱形的多面…

SHELL編程中如果路徑名遇到括號

linux中,如果文件名中帶括號,應先對括號處理,在“(”和“)”前加上“\”。Bracket_Handle給出了處理方法:sub Bracket_Handle { my ($tmp_name) _; $tmp_name ~ s/\(/\\\(/g; # ( > \( $tmp_name ~ s/\)/…

計算機科學家和心理學家合作,生物智能與人工智能之間的合作

李飛飛帶領的斯坦福“以人為本AI研究院”發表文章,探討人工智能、神經科學、心理學和認知科學,以及數學、物理和社會科學等學科過去是怎樣、以及未來將如何共同合作,追求對理解和創造智能系統的探索。最初的類人智能出現在幾百萬年前的非洲大…

JavaOne 2012 – 2400小時! 一些建議

您可能已經看到JavaOne 2012 Content Catalog在線。 計劃委員會經過數周的艱苦工作,對每個提案進行了分類,審查,評分和討論,我們終于為您設置了(希望如此)有趣的組合。 整整105天或2400個小時,我…

C語言

自定義函數 &#xff08;1&#xff09;在函數使用之前定義函數 &#xff08;2&#xff09;先聲明這個函數&#xff0c;然后使用&#xff0c;使用的代碼后面定義這個函數 include <stdio.h> void syahello(){ println("helloo"); }int main(){ sayhello(); // 調…

【Centos】yum 安裝mariaDB

[dream361za ~]$ sudo yum search mariadb #查找需安裝的包 mariadb-libs.x86_64 : The shared libraries required for MariaDB/MySQL clients #mariadb客戶端 mariadb-server.x86_64 : The MariaDB server and related files #mariadb服務 [dream361za ~]$ sudo yum instal…

對口升學計算機組裝與維護,對口升學信息技術(計算機)類2017年專業課考試大綱...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓山西省中等職業學校對口升學考試大綱信息技術類專業本考試大綱是以國家中等職業學校計算機專業教學指導方案為依據&#xff0c;以中等職業教育國家規劃教材《物理(電工電子類)》(李廣華、郝翠蘭主編&#xff0c;電子工業出版社)、《…

網頁性能優化(初窺)

面試的時候經常會被問到的有關于前端性能優化這一塊的問題&#xff0c;扯扯個人的理解 第一條&#xff1a;減少 HTTP 次數的請求 80%的最終用戶響應時間花在前端程序上&#xff0c;而其大部分時間則花在各種頁面元素&#xff0c; 如圖像、 樣式表、 腳本和 Flash 等&#xff0c…

STM32F10x_硬件I2C主從通信(輪詢發送,中斷接收)

Ⅰ、寫在前面 關注我分享文章的朋友應該知道我在前面講述過&#xff08;軟件、硬件&#xff09;I2C主機控制從機EEPROM的例子。在I2C通信主機控制程序是比較常見的一種&#xff0c;可以說在實際項目中&#xff0c;很多應用都會使用到I2C通信。但在實際項目中作為I2C從機的應用相…

JavaFX 2:創建登錄表單

在本教程中&#xff0c;我將使用JavaFX 2和CSS設計漂亮的Login Form 。 它是經典的登錄表單&#xff0c;帶有用戶名和密碼以及登錄按鈕。 為了遵循本教程&#xff0c;我強烈建議您查看以下這些教程&#xff1a; Eclipse IDE中的JavaFX 2入門 JavaFX 2&#xff1a;HBox JavaFX…

c html導出成word,html轉word-html如何轉換成WORD

1、打開HTML文件&#xff0c;點擊菜單欄文件→使用MicrosoftOfficeWord編輯&#xff0c;之后系統會自動打開Word并顯示HTML文件的內容&#xff0c;這是保存即可。2、如果找不到“使用MicrosoftOfficeWord編輯”的話&#xff0c;點擊菜單欄工具→Internet選項→程序→HTML編輯器…

怎么解決tomcat占用8080端口問題

怎么解決tomcat占用8080端口問題 相信很多朋友都遇到過這樣的問題吧&#xff0c;tomcat死機了&#xff0c;重啟eclipse之后&#xff0c;發現Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use.The server may already be running in…

ADO Recordset 對象鏈接

http://baike.baidu.com/link?url4Xdc46R8M5uj-BbOGaH761N5oDEYlGQJFeR2WbPwx1iQBusAUKU3qbWcHZCMmayatj9nzxPW7HdPToL6roD3Y_ 轉載于:https://www.cnblogs.com/loanhicks/p/5788451.html

mvc4 html.beginform,MVC4 Html.BeginForm在Internet Explorer中提交按鈕 9不工

我已經寫在ASP.NET MVC4 /剃刀的形式。 該表格后很完善在Firefox和Chrome&#xff0c;但由于某種原因在Internet Explorer 10和11&#xff0c;“提交”按鈕沒有反應。 (Internet Explorer 9的作品也不錯)。這是我的看法形式的樣子&#xff1a;using (Html.BeginForm("MyAc…

頁面傳值的方法 和JSON與字符串和對象之間的轉換

json數據解析 就是將json轉換為數組或對象 json數據序列化 就是將數組或對象轉化為json轉載于:https://www.cnblogs.com/yaomengli/p/6678709.html

JasperReports JSF插件用例系列

這是文章系列的切入點&#xff0c;在該系列文章中&#xff0c;我將嘗試介紹JasperReport JSF Plugin的一些用例&#xff0c; JasperReport JSF Plugin是一種工具&#xff0c;旨在輕松地將為JasperReports設計的業務報告集成到JSF應用程序中。 該系列中描述的所有示例都可以從Ja…

回歸分析

一元線性回歸模型&#xff1a; 一元線性回歸分析的主要任務是&#xff1a; 解得&#xff1a; 三、檢驗、預測與控制&#xff1a; 1&#xff09;F檢驗法&#xff1a; 2&#xff09;t檢驗法 3&#xff09;r檢驗法 3預測&#xff1a; 四、可線性化的一元非線性回歸&#xff08;曲線…