Redis學(xué)習(xí)與實踐之存儲模式和基本命令

少量數(shù)據(jù)存儲阅羹、高速讀寫訪問是Redis最主要的應(yīng)用場景教寂。

TRDB MongoDB Redis比較

由表可以看出TRDB應(yīng)用業(yè)務(wù)范圍最廣酪耕,MongoDB組要應(yīng)用于互聯(lián)網(wǎng)的web業(yè)務(wù)應(yīng)用,而Redis只能解決Internet應(yīng)用環(huán)境下的特定應(yīng)用業(yè)務(wù)迂烁。雖然Redis的應(yīng)用范圍相對有些狹窄递鹉,但是在互聯(lián)網(wǎng)業(yè)務(wù)環(huán)境下的很多大型網(wǎng)站很需要它。

根據(jù)Redis官網(wǎng)介紹却盘,Redis可以作為數(shù)據(jù)庫使用媳拴,也可以用戶緩存處理和消息傳遞處理。它支持的數(shù)據(jù)結(jié)構(gòu)有字符串(String)屈溉、列表(List)、哈希表(Hash)帆赢、集合(Set)线梗、有序集合(Sorted Set)、位圖(Bitmap)缠导、Hyperloglog和帶半徑查詢的地理空間(Geospatial)索引。

對于Redis的具體安裝大家可以自行去練習(xí)安裝憋他,相信大家都有這個能力的。

安裝好Redis之后竹挡,在使用之前,需要注意幾點:①Redis對命令大小寫不敏感梯码,ping好啰、Ping是一個命令;②Redis對變量大小寫敏感框往,如Name、name是兩個變量许溅。

一:Redis存儲模式

Redis數(shù)據(jù)庫數(shù)據(jù)的存儲模式秉版,是基于鍵值Key-Value基本存儲原理的基礎(chǔ)上,再進行細化分類清焕。

1.字符串-String

字符串是最簡單的數(shù)據(jù)結(jié)構(gòu),如下所示:

字符串結(jié)構(gòu)示意圖借卧,值是二進制安全的筛峭,所以值可以是數(shù)字、文本镰吵、圖片挂签、視頻等

注意:鍵名要簡潔疤祭、易讀饵婆,方便維護;長度最大為512M草穆,不易過長,太長會影響執(zhí)行效率悲柱。

2.列表-List

列表是由若干插入順序排序的字符串元素組成的集合豌鸡,也可以理解為一個集合對象,在讀寫時只能從兩頭開始操作涯冠。數(shù)據(jù)結(jié)構(gòu)如下所示:

列表結(jié)構(gòu)示意圖

列表說明:①列表內(nèi)可以出現(xiàn)重復(fù)值,比如上圖中的值1001可以出現(xiàn)多個盆佣;②列表采用的是鏈表技術(shù)實現(xiàn)械荷,插入新值的時候虑灰,速度是非常快的穆咐;③列表適用于需要快速響應(yīng)的應(yīng)用場景,如:聊天記錄崖叫、博客評論等拍柒;④列表的有序排序是指按照插入順序排序。

3.集合(Set)

集合是指由不重復(fù)且無序的字符串元素構(gòu)成的一個整體脂男。元素不重復(fù)意味著集合里的所有元素是唯一的种呐,這也是和列表的主要區(qū)別之一。數(shù)據(jù)結(jié)構(gòu)如下所示:

集合結(jié)構(gòu)示意圖

注意以下幾點:①一個集合內(nèi)不能出現(xiàn)重復(fù)值爽室;②一個集合內(nèi)的值是無序的,不排序嘿架;

4.散列表(Hash)

散列表又稱哈希表,可以存儲多個鍵值對的映射艰毒,是一種無序的數(shù)據(jù)集合搜囱。鍵必須是唯一的,不能重復(fù)蜀肘,而且必須為字符串型,值可以是字符串型也可以是數(shù)字型西乖。所以Hash特別適用于存儲一個對象坛增。

散列表結(jié)構(gòu)示意圖

注意:①鍵的內(nèi)容不應(yīng)太長,避免占用過多內(nèi)存收捣,影響執(zhí)行效率罢艾。②散列表更適合于小規(guī)模數(shù)據(jù)結(jié)構(gòu)對象的存儲及操作。

5.有序結(jié)合(Sorted Set)

有序集合和散列表一樣都是有鍵值對構(gòu)成的數(shù)據(jù)集合咐蚯,主要區(qū)別是有序集合根據(jù)值進行自動排序,而散列表不排序矫膨;有序集合可以對值直接操作看疙,散列表要通過鍵查找來獲取值。有序集合的鍵也必須是唯一的能庆,值是可以重復(fù)的。

有序集合結(jié)構(gòu)示意圖

注意:①因為有序集合自動排序弥搞,所以在數(shù)據(jù)量多的情況下,檢索速度會比散列快攀例;②有序集合支持大量的值更新粤铭;③有序集合的鍵又叫做成員(Member),值又叫做分值(Score)梆惯。

二、Redis命令

Redis數(shù)據(jù)庫命令分字符串凹髓、列表怯屉、集合蔚舀、散列表锨络、有序集合、發(fā)布訂閱(pub/sub)寿谴、連接(connection)失受、server腳本咏瑟、鍵(Keys)、HyperLogLog码泞、地理空間余寥、事務(wù)(Transactions)领铐、集群(Cluster),14大類200多種命令宋舷。

關(guān)于這些Redis命令的介紹以及使用和注意事項會在后面的文章中逐一詳細說明。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末音诈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子褥傍,更是在濱河造成了極大的恐慌喇聊,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朋贬,死亡現(xiàn)場離奇詭異燕鸽,居然都是意外死亡,警方通過查閱死者的電腦和手機啊研,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門党远,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沟娱,你說我怎么就攤上這事〗梅希” “怎么了砰蠢?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長律杠。 經(jīng)常有香客問我竞惋,道長,這世上最難降的妖魔是什么拆宛? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任浑厚,我火速辦了婚禮椿肩,結(jié)果婚禮上豺谈,老公的妹妹穿的比我還像新娘。我一直安慰自己茬末,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布击奶。 她就那樣靜靜地躺著责掏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痰驱。 梳的紋絲不亂的頭發(fā)上瞳浦,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音叫潦,去河邊找鬼。 笑死短蜕,一個胖子當(dāng)著我的面吹牛傻咖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播没龙,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼硬纤,長吁一口氣:“原來是場噩夢啊……” “哼赃磨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邻辉,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莹菱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迹缀,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡蜜徽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年拘鞋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盆色。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缕允,靈堂內(nèi)的尸體忽然破棺而出蹭越,到底是詐尸還是另有隱情,我是刑警寧澤响鹃,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布买置,位于F島的核電站,受9級特大地震影響忿项,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寞酿,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一脱柱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧榨为,春花似錦煌茴、人聲如沸日川。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撒璧。三九已至,卻和暖如春卿樱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背繁调。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工蹄胰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人裕寨。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像捻艳,于是被迫代替她去往敵國和親庆猫。 傳聞我的和親對象是個殘疾皇子认轨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 在我年少的時候月培,總是想要追尋自由。我不像那些看起來離經(jīng)叛道的人纪蜒,期待做出一些轟天動地的事情寻行。我不想讓別人看出來。我...
    牧野之月閱讀 717評論 1 1
  • 我花了三天的時間析校,與你分享了幫助你從依賴期成長到獨立期铜涉,獲得個人成功的三個重要習(xí)慣,其實也是三個重要的“思維轉(zhuǎn)換”...
    莫小鵬閱讀 343評論 0 0