Redis命令大全

Redis命令大全

Redis介紹

????Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
????Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。

導航

Strings

get | set | del

Lists

rpush | lrange | lindex | lpop

Sets

sadd | smembers | sismember | srem

Hashes

hset | hget | hgetall | hdel

Sorted sets

zadd | zrange | zrangebyscore |
szrem | zrevrank | zrevrange

Other Commands

sort

publish/subscribe

subscribe | unsubscribe | publish |
psubscribe | punsubscribe

expiring keys

persist | ttl | expire | expireat |
pttl | pexpire | pexpireat

<h2 id="Strings">字符串(Strings)</h2>

  • <p id="StringsGet">Get key-name - 獲取存儲在給定鍵中的值</p>
  • <p id="StringsSet">Set key-name - 獲取存儲在給定鍵中的值</p>
  • <p id="StringsDel">Del key-name - 刪除存儲在給定鍵中的值(適用于所有類型)</p>

<h2 id="Lists">列表(Lists)</h2>

  • <p id="ListsRPush">RPush list-key item - 將給定值推入列表的右端</p>
  • <p id="ListsLRange">LRange list-key start stop - 獲取列表在給定范圍上的所有值</p>
  • <p id="ListsLIndex">LIndex list-key index - 獲取列表在給定位置上的單個元素</p>
  • <p id="ListsLPop">LPop list-key - 從列表的左端pop出一個值,并返回該值</p>

<h2 id="Sets">集合(Sets)</h2>

  • <p id="Setssadd">sadd set-key item - 將給定元素item添加到集合(返回0表示元素已存在于集合中,1表示添加成功)</p>
  • <p id="Setssmembers">smembers set-key - 返回集合中的所有元素</p>
  • <p id="Setssismember">sismember set-key item - 檢查給定元素item是否存在于集合中</p>
  • <p id="Setssrem">srem set-key item - 如果item存在于集合中,移除該元素(返回移除元素的數量)</p>

<h2 id="Hashes">散列(Hashes)</h2>

  • <p id="Hasheshset">hset hash-key sub-key value - 在散列中設置給定的鍵值對</p>
  • <p id="Hasheshget">hget hash-key sub-key - 在散列中獲取指定鍵的值</p>
  • <p id="Hasheshgetall">hgetall hash-key - 獲取散列中所有的鍵值對</p>
  • <p id="Hasheshdel">hdel hash-key sub-key - 移除散列中的給定鍵(存在返回1,不存在返回0)</p>

<h2 id="SortedSets">有序集合(Sorted Sets)</h2>

  • <p id="SortedSetszadd">zadd zset-key score member - 將一個帶有給定分值的成員添加到有序集合中</p>
  • <p id="SortedSetszrange">zrange zset-key start stop [withscores] - 根據元素在有序集合中所處的位置,從有序集合里面獲取多個元素</p>
  • <p id="SortedSetszrangebyscore">zrangebyscore zset-key start stop [withscores] - 獲取有序集合在給定分值范圍內的所有元素</p>
  • <p id="SortedSetszrem">zrem zset-key member - 在有序集合中移除給定成員(存在返回1,不存在返回0)</p>
  • <p id="SortedSetszrevrank">zrevrank zset-key member - 返回有序集合成員 member的排名,成員按照分值從大到小排列</p>
  • <p id="SortedSetszrevrange">zrevrange zset-key start stop [withscores] - 返回有序集合給定排名范圍內的成員,成員按照分值從大到小排列</p>

<h2 id="OtherCommands">其他命令(Other Commands)</h2>

  • <p id="sort">sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern ...]] [Asc|Desc] [Alpha] [Store dest-key] - 根據給定的選項,對輸入的列表、集合或者有序集合進行排序,返回或存儲排序的結果</p>
    <h3 id="pubsub">發布/訂閱(publish/subscribe)</h3>
  • <p id="subscribe">subscribe channel [channel ...] - 訂閱給定的頻道(一個或多個)</p>
  • <p id="unsubscribe">unsubscribe [channel [channel ...]] - 退訂給定的頻道,如果沒有給定頻道,將退訂所有頻道</p>
  • <p id="publish">publish channel message - 向給定頻道發送消息</p>
  • <p id="psubscribe">psubscribe pattern [pattern ...] - 訂閱給定模式匹配的頻道</p>
  • <p id="punsubscribe">punsubscribe [pattern [pattern ...]] - 退訂給定pattern匹配的所有模式,如果沒有給定模式,將退訂所有模式</p>
    <h3 id="expiring">過期時間(expiring keys)</h3>
  • <p id="persist">persist key-name - 移除鍵的過期時間</p>
  • <p id="ttl">ttl key-name - 查看給定鍵距離過期還有多少秒</p>
  • <p id="expire">expire key-name seconds - 讓指定鍵在給定秒數后過期</p>
  • <p id="expireat">expireat key-name timestamp - 將給定的過期時間設置為給定的Unix時間戳</p>
  • <p id="pttl">pttl key-name - 查看給定鍵距離過期還有多少毫秒(version >= 2.6)</p>
  • <p id="pexpire">pexpire key-name milliseconds - 讓指定鍵在給定毫秒數后過期(version >= 2.6)</p>
  • <p id="pexpireat">pexpireat key-name timestamp-milliseconds - 將給定的過期時間設置為給定的毫秒級精度的Unix時間戳(version >= 2.6)</p>

About

GitHub: ??https://github.com/microzz
個人網站: ??https://microzz.com/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,739評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,634評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,653評論 0 377
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,063評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,835評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,235評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,315評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,459評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,000評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,819評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,004評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,560評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,257評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,676評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,937評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,717評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,003評論 2 374

推薦閱讀更多精彩內容

  • Redis 數據結構簡介 Redis 可以存儲鍵與5種不同數據結構類型之間的映射,這5種數據結構類型分別為Stri...
    DreamerRzc閱讀 237,023評論 26 273
  • 本文為筆者對在學習Redis過程中所收集資料的一個總結,目的是為了以后方便回顧相關的知識,大部分為非原創內容。特此...
    EakonZhao閱讀 14,473評論 0 9
  • Redis::__construct構造函數$redis = new Redis(); connect, open...
    bycall閱讀 1,450評論 0 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,786評論 18 139
  • 公園里,一群五六十的人們大聲有節奏地喊著“嘿!嘿!嘿”,經常是她們這邊喊,不遠處總有男聲回應“嘿!嘿!嘿!”此起彼...
    溪水音閱讀 408評論 0 5