Redis 常用命令整理

Redis是一個(gè)基于鍵值對(duì)的內(nèi)存數(shù)據(jù)庫(kù),在實(shí)際的開發(fā)過程中较解,其應(yīng)用非常的廣泛畜疾。今天就先來(lái)看一看Redis的一些命令

一赴邻、Redis常用管理命令整理:

  1. 查看Redis的相關(guān)信息:info
  2. 清空Redis數(shù)據(jù)的鍵值對(duì):
    • 清空當(dāng)前database的鍵值對(duì):flushdb
    • 清空全部database的鍵值對(duì):flushall
  3. 查看當(dāng)前database中鍵值對(duì)的數(shù)量:dbsize
  4. 手動(dòng)觸發(fā)的Redis持久化操作:save
  5. 退出當(dāng)前的連接:quit
  6. 查看當(dāng)前日志:monitor

二、Redis常用鍵命令整理:

  1. 保存鍵值對(duì):
    • 普通設(shè)置:
      set <key> <value>
      
    • 一次性設(shè)置多個(gè)鍵值對(duì):
      mset <key1> <value1> [<key2> <value2> [<key3> <value3> [...]]]
      
  2. 獲取鍵值對(duì):
    • 普通獲确却贰:
      get <key>
      
    • 一次性獲取多個(gè)鍵值對(duì):
      mget <key1> [<key2> [<key3> [...]]]
      
    • 獲取字符串值的子段:
      getrange <key> <begin-index-included> <end-index-included>
      
    • 設(shè)置一個(gè)新值姥敛,并返回其原始值:
      getset <key> <new-value>
      
  3. 刪除鍵值對(duì):
    del <key>
    
    • 返回1表示刪除成功,0表示失敗
  4. 判斷<key>是否存在:
    exists <key>
    
    • 返回1表示刪除成功瞎暑,0表示失敗
  5. 查看命令的剩余過期時(shí)間:
    ttl <key>
    
    • ttl:Time To Leave彤敛,單位是秒
    • 返回時(shí)-1表示這個(gè)key沒有過期時(shí)間
  6. 設(shè)置一個(gè)key的過期時(shí)間:
    • 設(shè)置已經(jīng)存在的<key>的過期時(shí)間:
      expire <key> <expire-time-in-seconds>
      
    • 設(shè)置新<key>的過期時(shí)間:
      setex <key> <expire-time-in-seconds> <value>
      psetex <key> <expire-time-in-milliseconds> <value>
      
      • 返回值是-2的時(shí)候表示這個(gè)<key>已經(jīng)不存在了
  7. 獲取一個(gè)<key>對(duì)應(yīng)的值的數(shù)據(jù)類型:
    type <key>
    
  8. 隨機(jī)從當(dāng)前的database中獲取一個(gè)<key>
    randomkey
    
  9. 重命名<key>
    rename <old-key> <new-key>
    
  10. nx結(jié)尾的命令(下面不再羅列):
    <cmd>nx <options>
    
    • nx表示not exists
    • setnx
    • 范例:renamenx k1 k2表示當(dāng)k2不存在的時(shí)候進(jìn)行rename操作
  11. m開頭的命令:
    m<cmd> <options>
    
    • m表示multi,批量操作
    • mset金顿,msetnx(以m開頭臊泌,nx結(jié)尾的命令有原子性的特點(diǎn))
    • 見1

三、Redis常用常用數(shù)據(jù)類型特有命令整理:

  1. 字符串
    • 計(jì)算<key>對(duì)應(yīng)的字符串值的長(zhǎng)度:strlen <key>
    • <key>對(duì)應(yīng)的字符串值上繼續(xù)拼接:append <key> <string-to-append>
  2. 數(shù)字
    • 計(jì)算<key>對(duì)應(yīng)的數(shù)字值加/減1的結(jié)果:incr/decr <key>
    • 計(jì)算<key>對(duì)應(yīng)的數(shù)字值加/減<step>的結(jié)果:incrby/decrby <key> <step>
  3. Hash
    • 設(shè)置hash:
      hset <field> <key> <value>
      
    • 判斷某個(gè)<field>的<key>是否存在:
      hexists <field> <key> <field>
      
    • 獲取<field>的<key>的值:
      hget <field> <key>
      
    • 獲取<field>中所有的<key>和<value>:
      hgetall <field>
      
    • 獲取<field>的所有的<key>:
      hkeys <field>
      
    • 獲取<field>的所有的<values>:
      hvals <field>
      
    • 獲取<field>的鍵值對(duì)的個(gè)數(shù):
      hlen <field>
      
    • 根據(jù)<key>列表獲取<field>中指定<key>的值:
      hmget <field> <key1>[ <key2>[ <key3>[ ...]]]
      
    • 在<field>中設(shè)置多個(gè)<key><value>:
      hmset <field> <key1> <value1>[ <key2> <value2>[ <key3> <value3>[ ...]]]
      
    • 刪除<field>的<key><value>:
      hdel <field> <key1>[ <key2>[ <key3> [...]]]
      
  4. list
    • 添加元素到list的頭部:
      lpush <list-name> <ele1>[ <ele2>[ <ele3>[ ...]]]
      
    • 刪除list的元素揍拆,lpop是從頭部開始刪除渠概,rpop從尾部移除:
      lpop <list-name> <ele1>[ <ele2>[ <ele3>[ ...]]]
      
    • 單獨(dú)設(shè)置list的元素:
      lset <list-name> <index> <value>
      
    • 獲取list的長(zhǎng)度:
      llen <list-name>
      
    • 根據(jù)一個(gè)list生成另一個(gè)list:
      lrange <list1-name> <start-index-included> <start-index-included> 
      
    • 根據(jù)索引獲取list的元素:
      lindex <list-name> <index>
      
  5. set(使用hash實(shí)現(xiàn))
    • 添加元素到set:
      sadd <set-name> <ele1>[ <ele2>[ <ele3>[ ...]]]
      
    • 獲取set元素的數(shù)量:
      scard <set-name>
      
    • 重命名set名稱:
      rename <old-set-name> <new-set-name>
      
    • 獲取set所有成員:
      smembers <set-name>
      
    • 計(jì)算兩個(gè)集合的差集:
      sdiff <set-name1> <set-name2>
      
    • 計(jì)算兩個(gè)集合的交集:
      sinter <set-name1> <set-name2>
      
    • 計(jì)算兩個(gè)集合的并集:
      sunion <set-name1> <set-name2>
      
    • 隨機(jī)取出兩個(gè)集合的:
      srandmember <set-name>
      
    • 判斷元素在不在集合中:
      sismember <set-name> <ele>
      
    • 移除并返回隨機(jī)的set成員:
      spop <set-name>
      
  6. zset(使用hash實(shí)現(xiàn),元素不能重復(fù)嫂拴,分?jǐn)?shù)可以重復(fù))
    • 添加元素到zset:
      zadd <zset-name> <score1> <ele1>[ <score2> <ele2>[ <score3> <ele3>[ ...]]]
      
    • 獲取zset的元素個(gè)數(shù):
      zcard <zset-name>
      
    • 獲取zset中元素分?jǐn)?shù):
      zscore <zset-name> <ele>
      
    • 獲取zset某個(gè)分?jǐn)?shù)區(qū)間的元素個(gè)數(shù):
      zcount <zset-name> <begin-score-include> <end-score-include>
      
    • 獲取zset的某個(gè)元素的索引:
      zrank <zset-name> <ele>
      
    • 加減zset的某個(gè)元素的score:
      zincrby <zset-name> <score> <ele>
      
    • 按照zset中元素的排序獲取某個(gè)區(qū)間段的元素播揪,也可以同時(shí)返回其分?jǐn)?shù):
      zrank <zset-name> <begin-index-include> <end-index-include>[ withscores]
      
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市筒狠,隨后出現(xiàn)的幾起案子猪狈,更是在濱河造成了極大的恐慌,老刑警劉巖辩恼,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雇庙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡灶伊,警方通過查閱死者的電腦和手機(jī)疆前,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)聘萨,“玉大人竹椒,你說我怎么就攤上這事∶追” “怎么了胸完?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)翘贮。 經(jīng)常有香客問我赊窥,道長(zhǎng),這世上最難降的妖魔是什么狸页? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任誓琼,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腹侣。我一直安慰自己叔收,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布傲隶。 她就那樣靜靜地躺著饺律,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跺株。 梳的紋絲不亂的頭發(fā)上复濒,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音乒省,去河邊找鬼巧颈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛袖扛,可吹牛的內(nèi)容都是我干的砸泛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蛆封,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼唇礁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起惨篱,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤盏筐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后砸讳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琢融,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年簿寂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吏奸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陶耍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出她混,到底是詐尸還是另有隱情烈钞,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布坤按,位于F島的核電站毯欣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏臭脓。R本人自食惡果不足惜酗钞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧砚作,春花似錦窘奏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至米同,卻和暖如春骇扇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背面粮。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工少孝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熬苍。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓稍走,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親冷溃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钱磅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容