Linux實(shí)戰(zhàn):賴著內(nèi)存不走的“小可愛”,Redis部署---UP楠哥

#實(shí)戰(zhàn)描述:
Redis是一個(gè)使用ANSI C編寫的開源、支持網(wǎng)絡(luò)、基于內(nèi)存、分布式、可選持久性的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫。在2013年5月之前,其開發(fā)由VMware贊助,時(shí)至今日,Redis是最流行的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫。

Redis是一種內(nèi)存型的nosql數(shù)據(jù)庫 Redis存儲(chǔ)數(shù)據(jù)的方法是以key-value的形式,類型支持字符串、列表、哈希等多種類型。
Redis的外圍由一個(gè)鍵、值映射的字典構(gòu)成。與其他非關(guān)系型數(shù)據(jù)庫主要不同在于:Redis中值的類型不僅限于字符串,還支持如字符串列表、無序不重復(fù)的字符串集合、有序不重復(fù)的字符串集合以及鍵、值都為字符串的哈希表等高級(jí)服務(wù)器端操作??梢哉f,Redis在PAAS的部分占據(jù)著很重要的位置。
開篇就提到,Redis屬于一種內(nèi)存型數(shù)據(jù)庫(言外之意,還真把內(nèi)存當(dāng)作自己的“家”),Redis也是可以支持?jǐn)?shù)據(jù)持久化存儲(chǔ),通過一種半持久耐用模式。將數(shù)據(jù)集以異步方式從內(nèi)存以RDB格式寫入硬盤中。另外,Redis也支持主從同步和哨兵模式等集群。
接下來,我們先看下如何具體實(shí)現(xiàn)Redis的部署。
?
#實(shí)戰(zhàn)環(huán)境:
準(zhǔn)備一臺(tái)Linux系統(tǒng)(給她起個(gè)hostname名稱叫redis.upwen.com),作為Redis的Server和Cli的部署。
#具體實(shí)現(xiàn):
##所需軟件包下載
Redis的下載地址
https://redis.io/download
我們選擇redis-6.2.1的源碼包格式版本(tar.gz)
?
##下載外部的YUM源倉庫文件
我們需要用到外部的YUM源倉庫文件,如來自國內(nèi)阿里的、EPEL源等。

##安裝編譯過程中需要用到的軟件包
在部署Redis之前,我們需要安裝一些在編譯安裝時(shí)的依賴包。

通過wget命令下載或者上傳redis-6.2.1.tar.gz軟件包到本地:

##按照5個(gè)job的方式編譯安裝Redis

##復(fù)制redis主配置文件到本地

Redis按照好后,檢查安裝是否正常。

當(dāng)然,我們也可以基于systemd,在/usr/lib/systemd/system/nginx.service配置好,通過systemctl來管理Redis的服務(wù)啟動(dòng)。

##Redis主配置文件的額外配置
通過配置/etc/redis.conf,保證如下幾個(gè)配置是有效的。

保存退出后,通過查看日志是否有報(bào)錯(cuò)。

##內(nèi)核參數(shù)的調(diào)整
在使用Redis之前,也許會(huì)從日志中看出一些需要調(diào)整內(nèi)核的配置。以下是根據(jù)日志調(diào)整內(nèi)核的配置參考。

#測(cè)試結(jié)果:
通過Redis的Cli配合redis.conf中配置的auth,執(zhí)行Redis相關(guān)的操作。

至此,Redis的單實(shí)例的部署結(jié)束,后面,我們會(huì)繼續(xù)一些Redis的運(yùn)維監(jiān)控命令、字符串操作以及Redis持久化存儲(chǔ)配置和Redis集群的部署??傊瑒e讓Redis這個(gè)“小可愛“賴著你的內(nèi)存不走^-^!
#知識(shí)點(diǎn):
Yum倉庫配置;
Yum倉庫安裝軟件;
編譯安裝部署軟件;
基于systemd實(shí)現(xiàn)服務(wù)管理;
Redis主配置文件的使用;
Linux系統(tǒng)內(nèi)核參數(shù)的調(diào)整;
Redis cli命令行的使用。