Redis:
一哼凯、Redis是一個開源的锌妻,使用ANSI C 編寫,高性能的Key-Value的NoSQL數(shù)據(jù)庫沸呐。
二醇王、特點(diǎn):
(1)基于內(nèi)存
(2)可持久化數(shù)據(jù)
(3)具有豐富的數(shù)據(jù)結(jié)構(gòu)類型,適應(yīng)非關(guān)系型數(shù)據(jù)的存儲需求
(4)支持絕大多數(shù)主流開發(fā)語言崭添,如C寓娩、C++、Java呼渣、Python棘伴、R、JavaScript等屁置。
(5)支持集群模式焊夸,高效、穩(wěn)定蓝角。
三阱穗、數(shù)據(jù)模型
(1)鍵值對形式。
(2)Redis的數(shù)據(jù)結(jié)構(gòu)類型使鹅,指的就是Redis值的結(jié)構(gòu)類型揪阶。
四、Redis的作用
(1)本質(zhì)是數(shù)據(jù)庫患朱,能存儲數(shù)據(jù)鲁僚。
Redis能靈活處理非關(guān)系型數(shù)據(jù)的讀、寫問題裁厅,是對MySQL等關(guān)系型數(shù)據(jù)庫的補(bǔ)充冰沙。
新浪微博就是使用Redis集群做數(shù)據(jù)庫。
(2)緩存數(shù)據(jù)执虹。
所謂緩存倦淀,就是將數(shù)據(jù)加載到內(nèi)存中后直接使用,而不是每次都通過IO流從磁盤上讀取声畏。好處:讀寫效率高。
而Redis則是將數(shù)據(jù)直接存儲在內(nèi)存中,只有當(dāng)內(nèi)存空間不足時插龄,將部分?jǐn)?shù)據(jù)持久化到磁盤上愿棋。
五、Redis安裝步驟:
1)均牢、下載糠雨,上傳到Linux服務(wù)器,并解壓
2)徘跪、預(yù)編譯(實(shí)際上是檢查編譯環(huán)境的過程)
進(jìn)入目錄:? cd /opt/soft/redis-3.2.9/deps/jemalloc
執(zhí)行預(yù)編譯? ./configure
? ? 在預(yù)編譯的過程中甘邀,會檢測安裝redis所需的相關(guān)依賴,依次安裝即可垮庐。
? ? ? ? ? ? (a)缺少c編譯環(huán)境? yum -y install gcc-c++
預(yù)編譯不是必須的步驟松邪,它只是在檢查編譯過程中需要的環(huán)境是否滿足。
通常源碼包中哨查,都有一個可執(zhí)行的configure腳本逗抑,這個腳本執(zhí)行預(yù)編譯的腳本。但是有一些源碼包中寒亥,沒有該文件邮府,可以省略預(yù)編譯步驟。
3)溉奕、編譯? 進(jìn)入/opt/soft/redis-3.2.9/src
? ? make
4)褂傀、安裝? 進(jìn)入/opt/soft/redis-3.2.9/src
? ? make install
5)、啟動redis服務(wù)端(指定配置文件)?
拷貝redis.conf文件到/etc 目錄下加勤,方便管理仙辟。
cp /opt/soft/redis-3.2.9/redis.conf /etc/
/usr/local/bin/redis-server? /etc/redis.conf