Redis學(xué)習(xí)筆記------基礎(chǔ)一

Redis簡(jiǎn)介

Redis是一個(gè)開(kāi)源的柿隙、高性能的顷窒、基于鍵值對(duì)的緩存與存儲(chǔ)系統(tǒng)姊途,通過(guò)提供多種鍵值數(shù)據(jù)類(lèi)型來(lái)適應(yīng)不同場(chǎng)景下的緩存與存儲(chǔ)需求仍侥。同時(shí)Redis的諸多高層級(jí)功能使其可以勝任消息隊(duì)列、任務(wù)隊(duì)列等不同角色捉偏。

Redis的特性

1.鍵值數(shù)據(jù)類(lèi)型

  • 字符串類(lèi)型
  • 散列類(lèi)型
  • 列表類(lèi)型
  • 集合類(lèi)型
  • 有序集合類(lèi)型

2.內(nèi)存存儲(chǔ)于持久化

Redis數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)都是存儲(chǔ)在內(nèi)存中倒得。由于內(nèi)存的讀寫(xiě)速度遠(yuǎn)快于硬盤(pán),因此Redis在性能上對(duì)比其他基于硬盤(pán)存儲(chǔ)的數(shù)據(jù)庫(kù)有非常明顯的優(yōu)勢(shì)夭禽,在一臺(tái)普通的筆記本電腦上霞掺,Redis可以一秒內(nèi)讀寫(xiě)超過(guò)10萬(wàn)個(gè)鍵值。

3.功能豐富

Redis雖然是作為數(shù)據(jù)庫(kù)開(kāi)發(fā)的驻粟,但大部分人還是將其作為緩存根悼、隊(duì)列系統(tǒng)來(lái)用

Redis和Memcached的對(duì)比:在性能上Redis是單線(xiàn)程的凶异,而Memcached支持多線(xiàn)程蜀撑,雖然在多核服務(wù)器上后者的性能理論相對(duì)高一些,但Redis的性能非常優(yōu)異剩彬,這不會(huì)成為他的瓶頸酷麦。在Redis3.0中,加入了對(duì)集群的支持喉恋,Memcached不在具有優(yōu)勢(shì)

4.簡(jiǎn)單穩(wěn)定

安裝Redis

因?yàn)槲矣玫氖荕BP沃饶,這里我只介紹OS X里的安裝方法。通過(guò)homebrew來(lái)安裝Redis.

1.首先安裝HomeBrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果已經(jīng)安裝homebrew轻黑,執(zhí)行 homebrew update來(lái)更新homebrew糊肤,以便安裝最新的redis.

2.通過(guò)Homebrew安裝Redis

在終端中輸入下面代碼

$ brew install redis

啟動(dòng)和停止Redis

1.啟動(dòng)

終端中輸入如下命令,默認(rèn)使用6379端口氓鄙,即可啟動(dòng)Redis

$ redis-server

啟動(dòng)效果:


Redis啟動(dòng)效果

也可通過(guò)--port參數(shù)自定義端口號(hào)

$ redis-server --port 6380

6379是手機(jī)鍵盤(pán)上MERZ對(duì)應(yīng)的數(shù)字馆揉,MERZ是一名意大利歌女的名字

2.停止

強(qiáng)行終止Redis進(jìn)程可能會(huì)導(dǎo)致數(shù)據(jù)丟失,正確做法是 向Redis發(fā)送 SHUTDOWN 命令:

$ redis-cli SHUTDOWN

Redis收到SHUTDOWN命令后抖拦,會(huì)先斷開(kāi)所有的客戶(hù)端連接升酣,然后根據(jù)配置執(zhí)行持久化,最后完成退出态罪。使用kill Redis進(jìn)程的PID也可以正常關(guān)閉Redis噩茄,效果與SHUTDOWN一樣。

配置

啟用配置文件的方法是在啟動(dòng)時(shí)將配置文件的路徑作為啟動(dòng)參數(shù)傳遞給redis-server,如:

$ redis-server /path/to/redis.conf

Redis提供了一個(gè)配置文件的模板redis.conf复颈,位于源代碼目錄的根目錄中绩聘。

多數(shù)據(jù)庫(kù)

Redis默認(rèn)支持16個(gè)數(shù)據(jù)庫(kù),可通過(guò)配置參數(shù)databases來(lái)修改這一數(shù)字≡淦校客戶(hù)端與Redis建立連接后自動(dòng)選擇0號(hào)數(shù)據(jù)庫(kù)驯遇,可通過(guò)SELECT命令隨時(shí)更換數(shù)據(jù)庫(kù):

redis> SELECT 1
OK
redis [1]> 

Redis不支持自定義數(shù)據(jù)庫(kù)名字,每個(gè)數(shù)據(jù)庫(kù)都以編號(hào)命名蓄髓。Redis不支持為每個(gè)數(shù)據(jù)庫(kù)設(shè)置不同的訪(fǎng)問(wèn)密碼叉庐。所以一個(gè)客戶(hù)端要么訪(fǎng)問(wèn)全部數(shù)據(jù)庫(kù),要么一個(gè)數(shù)據(jù)庫(kù)也沒(méi)有權(quán)限会喝。多個(gè)數(shù)據(jù)庫(kù)之間并不是完全隔離陡叠,FLUSHALL命令可以清空Redis實(shí)例中所有數(shù)據(jù)庫(kù)中的數(shù)據(jù)。由于Redis非常輕量級(jí)肢执,一個(gè)空Redis實(shí)例占用的內(nèi)存只有1MB左右枉阵,所以不用擔(dān)心多個(gè)Redis實(shí)例會(huì)額外占用很多內(nèi)存。

參考書(shū)籍:《Redis入門(mén)指南(第二版)》李子驊

博客地址:https://jenkinwang.github.io/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末预茄,一起剝皮案震驚了整個(gè)濱河市兴溜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耻陕,老刑警劉巖拙徽,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異诗宣,居然都是意外死亡膘怕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)召庞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岛心,“玉大人,你說(shuō)我怎么就攤上這事篮灼⊥牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵诅诱,是天一觀的道長(zhǎng)髓堪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)逢艘,這世上最難降的妖魔是什么旦袋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮它改,結(jié)果婚禮上疤孕,老公的妹妹穿的比我還像新娘。我一直安慰自己央拖,他們只是感情好祭阀,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布鹉戚。 她就那樣靜靜地躺著,像睡著了一般专控。 火紅的嫁衣襯著肌膚如雪抹凳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天伦腐,我揣著相機(jī)與錄音赢底,去河邊找鬼。 笑死柏蘑,一個(gè)胖子當(dāng)著我的面吹牛幸冻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咳焚,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼洽损,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了革半?” 一聲冷哼從身側(cè)響起碑定,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎又官,沒(méi)想到半個(gè)月后延刘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赏胚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年访娶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了商虐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片觉阅。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秘车,靈堂內(nèi)的尸體忽然破棺而出典勇,到底是詐尸還是另有隱情,我是刑警寧澤叮趴,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布割笙,位于F島的核電站,受9級(jí)特大地震影響眯亦,放射性物質(zhì)發(fā)生泄漏伤溉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一妻率、第九天 我趴在偏房一處隱蔽的房頂上張望乱顾。 院中可真熱鬧,春花似錦宫静、人聲如沸走净。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伏伯。三九已至橘洞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間说搅,已是汗流浹背炸枣。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弄唧,地道東北人抛虏。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像套才,于是被迫代替她去往敵國(guó)和親迂猴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,947評(píng)論 2 89
  • 轉(zhuǎn)載地址:http://gnucto.blog.51cto.com/3391516/998509 Redis與Me...
    Ddaidai閱讀 21,453評(píng)論 0 82
  • 對(duì)史鐵生的認(rèn)識(shí)我在前面已經(jīng)說(shuō)過(guò)背伴,是始于一篇叫做《秋天的懷念》的散文沸毁,自古逢秋悲寂寥,史鐵生也是在這個(gè)季節(jié)失去了...
    是琮琮啊閱讀 202評(píng)論 0 0
  • 不確定為什么要去,正是出發(fā)的理由――村上春樹(shù) 2016年疾掰,剛剛踏出校門(mén)的我搂誉,跟來(lái)自各個(gè)不同學(xué)校的五名同期畢業(yè)生同時(shí)...
    暴躁的大叔閱讀 3,134評(píng)論 0 1
  • “開(kāi)玩笑吧!我一把年紀(jì)怎么替你兒子去考試静檬?”我婉言拒絕炭懊。 “沒(méi)事,沒(méi)事拂檩。我去學(xué)校問(wèn)過(guò)老師侮腹。監(jiān)考不嚴(yán),去個(gè)人就行稻励「缸瑁”...
    耿卮言閱讀 663評(píng)論 8 9