平時有接觸過Redis掩驱,但一直都停留在使用上,沒有做過系統(tǒng)的總結(jié)冬竟,所以現(xiàn)在靜下心來去做個總結(jié)欧穴,算是做個知識梳理吧。
1. 簡介
Redis:REmote DIctionary Server(遠(yuǎn)程字典服務(wù))泵殴,是一個開源的涮帘、高性能的、基于鍵值對的緩存與存儲系統(tǒng)笑诅,通過提供多種鍵值數(shù)據(jù)類型來適用不同場景下的緩存和存儲需求调缨。在存儲方面,Redis是基于內(nèi)存運行并支持持久化的NoSQL數(shù)據(jù)庫吆你。同時Redis的很多高級功能使其能夠勝任消息隊列弦叶、任務(wù)隊列等不同的角色。
Redis官網(wǎng):https://redis.io/妇多,中文網(wǎng)站:http://redis.cn/
2. 安裝
由于主流的都是在Linux服務(wù)器上使用Redis湾蔓,所以我們本系列的所有操作都是在Linux服務(wù)器上進(jìn)行,當(dāng)然Redis也支持運行在Windows系統(tǒng)上砌梆。本系列文章基于5.0.0
版本默责。
2.1 安裝環(huán)境
(1)將下載好的tar.gz
文件上傳到服務(wù)器,然后解壓咸包。
tar -zxf redis-5.0.0.tar.gz
(2)由于在安裝過程中需要對源碼進(jìn)行編譯桃序,而編譯依賴gcc環(huán)境±锰保可使用gcc -v
命令查看是否有g(shù)cc環(huán)境媒熊,如果沒有的話,則可通過以下命令安裝坟比。
yum install gcc-c++
安裝完成之后芦鳍,再輸入gcc -v
命令,輸出信息如下:
2.2 編譯安裝
(1)進(jìn)入Redis解壓后的根目錄葛账,然后使用make
命令進(jìn)行編譯柠衅。
# 1.進(jìn)入目錄
cd /usr/local/redis/redis-5.0.0
# 2.編譯
make
(2)編譯完成之后,仍然在Redis解壓后的根目錄使用make install
命令進(jìn)行構(gòu)建籍琳。
make PREFIX=/usr/local/redis install
該命令會在指定的路徑下菲宴,創(chuàng)建bin目錄并生成5個二進(jìn)制文件贷祈。如果使用make install
直接構(gòu)建,則默認(rèn)是在/usr/local/bin
路徑下喝峦。
- redis-benchmark:Redis性能測試工具
- redis-check-aof:AOF文件修復(fù)工具
- redis-check-rdb:RDB文件修復(fù)工具
- redis-cli:Redis命令行客戶端
- redis-server:Redis服務(wù)器
3. 啟動和關(guān)閉
3.1 啟動
啟動之前势誊,我們進(jìn)入Redis的安裝目錄,將redis.conf
文件拷貝一份到/etc/redis
目錄去。
然后通過如下命令即可啟動:
/usr/local/redis/bin/redis-server /etc/redis/redis.conf
啟動后出現(xiàn)的界面如下:
需要注意的是:上面這種方式啟動Redis,當(dāng)我們關(guān)閉命令窗口時,則redis-server服務(wù)也就停止了。所以通常我們需要將Redis設(shè)置為守護(hù)進(jìn)程的方式進(jìn)行啟動寥殖。
在redis.conf
文件中,找到daemonize
,將其設(shè)置為yes即可:
啟動之后可以通過如下命令查看Redis服務(wù)是否啟動:
ps -ef | grep redis
啟動完成之后,我們執(zhí)行redis-cli
文件,即可進(jìn)入Redis客戶端:
/usr/local/redis/bin/redis-cli
3.2 開機(jī)啟動
Redis已經(jīng)啟動成功了侥祭,但是每次開機(jī)都需要手動啟動叁执,這……好像不太友好啊。下面說說如何設(shè)置Redis隨系統(tǒng)開機(jī)而啟動矮冬。
(1)首先需要將初始化腳本(/usr/local/redis/redis-5.0.0/utils/redis_init_script
)復(fù)制到/etc/init.d
目錄中谈宛,然后文件名通常設(shè)置為redis_端口號
。
(2)修改初始化腳本胎署,主要修改以下幾項:
(3)設(shè)置開機(jī)啟動
chkconfig redis_6379 on
3.3 關(guān)閉
關(guān)閉通常有兩種方式:
(1)redis-cli shutdown
:安全關(guān)閉吆录,適用于沒有設(shè)置密碼的場景。
(2)kill -9 pid
:強制關(guān)閉琼牧,該方式可能會使Redis內(nèi)存數(shù)據(jù)丟失恢筝。
4. 其它說明
上面啟動和關(guān)閉Redis,都要輸入redis-server
和redis-cli
文件的全路徑或者到文件所在的目錄下執(zhí)行巨坊,很不方便撬槽,為了能夠在任何路徑下執(zhí)行這類二進(jìn)制文件,我們可以將其配置成環(huán)境變量趾撵。如下:
# 1.編輯profile文件
vim /etc/profile
# 2.在文件末尾添加以下內(nèi)容
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin
# 3.保存退出侄柔,生效配置文件
source /etc/profile
配置成環(huán)境變量后,就可以在任何地方啟動Redis了占调。