Redis-data structures server 常用命令

Redis宋彼,編譯安裝 和初步使用都很簡單衣迷,考驗的還是對數(shù)據(jù)結(jié)構(gòu)的理解仰挣;對應(yīng)不同的問題選擇合適的數(shù)據(jù)類型來解決佑颇;有時間可以多看看 Redis 所實現(xiàn)的 各種命令监右,中文版梦谜;

Redis,本質(zhì)上殴瘦,是一個 data structures server,即數(shù)據(jù)結(jié)構(gòu)服務(wù)器号杠,所謂的數(shù)據(jù)結(jié)構(gòu)蚪腋,就是數(shù)據(jù)的一種特定組織方式,比如 hash(哈希表姨蟋,即散列)屉凯、list(鏈表)、set(集合)眼溶、zset(sorted set悠砚,有序集合);Redis 實現(xiàn)了以上所有的數(shù)據(jù)結(jié)構(gòu)的存取訪問(把 Redis 稱為 key-value 存儲系統(tǒng)是對 Redis 的一種最粗淺簡單的認知)堂飞;Redis 和 MySQL 一起構(gòu)成了 Web 開發(fā)必不可少的兩個高性能數(shù)據(jù)存儲服務(wù)灌旧,值得好好使用绑咱;

  • 支持豐富的數(shù)據(jù)類型;
    特定的數(shù)據(jù)類型對于解決特定的問題來說枢泰,更容易理解描融、也更簡單、更易維護衡蚂;
    應(yīng)用場景非常多:緩存窿克、消息、隊列毛甲、會話年叮、計數(shù);
  • 從網(wǎng)絡(luò)存取角度認識 Redis玻募,實現(xiàn)了簡單只损、豐富的 存取命令
  • 從持久化角度認識 Redis补箍,可以堪比 MySQL改执;
  • 從可用性角度認識 Redis,類似于 MySQL bin log 機制所建立的 Master/Slave 主從關(guān)系很牢靠坑雅;實現(xiàn)了可擴展性和高可用性辈挂;
    支持多級主從關(guān)系:Slaves are able to accept connections from other slaves.
  • 從接口語言便利性認識 Reids,支持廣泛裹粤,幾乎任何語言都有實現(xiàn)终蒂;
  • 如果你熟悉 memcached
    memcached 是一個簡單的 string 和 object 的緩存,沒有那么多數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)類型)遥诉;僅從這一點拇泣,就和 Redis 不在一個數(shù)量級上;
    僅從緩存性能看矮锈,Redis 也遠勝于 memcached 的服務(wù)霉翔;

Redis means REmote DIctionary Server.

命令小記(命令字大寫)

  • KEYS
    KEYS pattern:list of keys matching pattern;
    命令行計算符合 pattern 的 key 的個數(shù):redis-cli KEYS "abc:*" | wc -l
    基于性能考慮苞笨,建議慎用债朵;
  • INFO
    returns information and statistics about the server; 在 Keyspace section 有各個 database 的統(tǒng)計;
    INFO keyspace:方便查看各個庫關(guān)于 key space 的基本情況瀑凝;
  • DBSIZE
    Return the number of keys in the currently-selected database.
  • TYPE 查看key的類型
    TYPE key
  • SORT
    SORT key BY nosort GET #
  • SCANSCAN cursor [MATCH pattern] [COUNT count] 遍歷元素序芦,支持匹配模式;
    iterates the set of keys in the currently selected Redis database.(遍歷當前庫的所有 key)粤咪;
    The SCAN command and the closely related commands SSCAN, HSCAN and ZSCAN are used in order to incrementally iterate over a collection of elements.
string
  • SETSET key value谚中,這樣的 key 的類型為 string;
  • STRLEN
hash 哈希(散列 | 字典)
  • HSETHSET key field value
    hash 適合存儲一條表記錄(記錄 id 做 key)的各個字段名值對 field => value;
  • HKEYSHKEYS key
    Returns all field names in the hash stored at key.
    列出所有字段名宪塔,有時會混淆 key and field磁奖;
    如果和 HVALS 相對,這個命令使用 hfields 更好蝌麸;
  • HGETALLHGETALL key
    Returns all fields and values of the hash stored at key.
  • HLENHLEN key
    Returns the number of fields contained in the hash stored at key.
列表 list(列表是有序的)
  • LPUSH
    列表 list 的命令点寥;
  • LLEN
  • LRANGELRANGE key start stop
    Returns the specified elements of the list stored at key.
集合 sets 的命令(以 SADD 為代表)
  • sets 集合:一堆不重復(fù)值的組合;
  • SADDSADD key member [member ...]
    集合由一個一個的 member 組成来吩;
  • SCARDSCARD key
    Returns the set cardinality (number of elements) of the set stored at key.
    返回 member 個數(shù)敢辩;
  • SMEMBERSSMEMBERS key
    Returns all the members of the set value stored at key.
    返回集合所有的 member 值;
有序集合 sorted sets 的命令(以 ZADD 為代表)
  • 和 sets 相比弟疆,sorted sets 是將 set 中的 member 增加了一個權(quán)重參數(shù) score戚长,使得集合中的 member 能夠按 score 進行有序排列;
  • 對照普通集合 sets 來了解有序集合 sorted sets 的命令是很有意思的怠苔;
    例如:ZADD同廉,ZCARDZRANGE柑司;
關(guān)于 EXPIRE
  • EXPIREEXPIRE key seconds 設(shè)置過期時間迫肖;
    設(shè)置 0 秒或者負值表示立刻過期;
  • TTLTTL key 查看還有多長時間過期攒驰;
    -1 表示未設(shè)過期蟆湖;-2 表示 key 不存在;
  • PERSISTPERSIST key
    立刻取消過期時間的設(shè)置玻粪,變?yōu)橛谰么嬖冢?/li>
  • OBJECTOBJECT IDLETIME <key> 可以查看 key 空閑多長時間(秒)了隅津,可以換算出最后一次訪問時間;
  • DEBUG OBJECTDEBUG OBJECT key
    這個命令也很有幫助劲室,lru_seconds_idle 就是空閑秒數(shù)伦仍;
    為了安全,生產(chǎn)環(huán)境通常在配置文件中使用 rename-command 配置指令重命名這些命令名字:CONFIG很洋、FLUSHDB充蓝、FLUSHALL、DEBUG喉磁;
  • MONITOR 實時顯示 redis-server 處理的每個命令棺克;
關(guān)于 CONFIG

CONFIG 是一組命令,通過 CONFIG GET 進一步了解线定;

使用何種數(shù)據(jù)類型?

參考文檔

  • Redis repository @ GitHub确买;
  • db-engines.com 排名斤讥;
    根據(jù)統(tǒng)計,Redis 在鍵值數(shù)據(jù)存儲引擎的排名中位于第一名,很受歡迎芭商。
  • 性能對比派草;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铛楣,隨后出現(xiàn)的幾起案子近迁,更是在濱河造成了極大的恐慌,老刑警劉巖簸州,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鉴竭,死亡現(xiàn)場離奇詭異,居然都是意外死亡岸浑,警方通過查閱死者的電腦和手機搏存,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矢洲,“玉大人璧眠,你說我怎么就攤上這事《谅玻” “怎么了责静?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盖桥。 經(jīng)常有香客問我灾螃,道長,這世上最難降的妖魔是什么葱轩? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任睦焕,我火速辦了婚禮,結(jié)果婚禮上靴拱,老公的妹妹穿的比我還像新娘垃喊。我一直安慰自己,他們只是感情好袜炕,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布本谜。 她就那樣靜靜地躺著,像睡著了一般偎窘。 火紅的嫁衣襯著肌膚如雪乌助。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天陌知,我揣著相機與錄音他托,去河邊找鬼。 笑死仆葡,一個胖子當著我的面吹牛赏参,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼把篓,長吁一口氣:“原來是場噩夢啊……” “哼纫溃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起韧掩,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤紊浩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疗锐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坊谁,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年窒悔,在試婚紗的時候發(fā)現(xiàn)自己被綠了呜袁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡简珠,死狀恐怖阶界,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情聋庵,我是刑警寧澤膘融,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站祭玉,受9級特大地震影響氧映,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脱货,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一岛都、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧振峻,春花似錦臼疫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凤价,卻和暖如春鸽斟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背利诺。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工富蓄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慢逾。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓立倍,卻偏偏與公主長得像躏吊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子帐萎,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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

  • Redis 配置文件示例 注意:想要讀取配置文件,Redis的第一個參數(shù)必須是文件的路徑 ./redis-serv...
    起個名忒難閱讀 1,203評論 0 1
  • Redis::__construct構(gòu)造函數(shù)$redis = new Redis(); connect, open...
    bycall閱讀 1,431評論 0 2
  • 5/15/2017 7:06:35 PM 縱觀各大組件胜卤,配置文件占據(jù)極其重要的地位疆导。可配置化也是當下開發(fā)的一流行趨...
    愛做夢的胖子閱讀 4,441評論 0 8
  • 01 談愛情有點矯情。 有人說舰攒,都什么年代了败富,誰還會去相信愛情,都被愛情傷透了心摩窃,朋友跟我這樣形容他的愛情兽叮。 追她...
    雷壘閱讀 2,337評論 47 68
  • 今天下午剛接受一公眾號主編的邀請加入了一個寫作愛好者的學習交流群,好似特為新人們準備的一個歡迎儀式猾愿,晚上就隆重推出...
    jasmine南京閱讀 313評論 2 4