Redis 是完全開(kāi)源的,遵守 BSD 協(xié)議,是一個(gè)高性能的 key-value 數(shù)據(jù)庫(kù)。當(dāng)下非常流行,使用非常廣泛,這篇文章記錄下CentOS 7手動(dòng)安裝Redis服務(wù)的方法。
安裝Redis
先執(zhí)行下面的命令,安裝一大堆依賴:
#安裝依賴
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make
#升級(jí)gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
寫這篇文章的時(shí)候,Redis最新穩(wěn)定版為6.0,隨著時(shí)間推移,版本會(huì)發(fā)生變化,請(qǐng)前往Redis官方:https://redis.io/download下載最新版本。
#下載Redis
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
#解壓Redis
tar xzf redis-6.0.9.tar.gz
#進(jìn)入Redis目錄
cd redis-6.0.9
#編譯
make
編譯成功后,Redis服務(wù)二進(jìn)制文件位于src/redis-server
,直接輸入這個(gè)路徑即可運(yùn)行Redis服務(wù),不過(guò)運(yùn)行后是在前臺(tái)運(yùn)行,一旦結(jié)束或窗口關(guān)閉,Redis服務(wù)也隨之停止。
運(yùn)行Redis
為了方便后期管理與維護(hù),可以將Redis src放到特定目錄下,比如mv src/ /usr/local/redis
同時(shí)可以將redis-6.0.9目錄下的redis.conf
也復(fù)制一份:
cp redis.conf /etc
默認(rèn)情況下,Redis是前臺(tái)運(yùn)行,如果需要后臺(tái)運(yùn)行,需要修改redis.conf
配置文件,將
daemonize no
修改為:
daemonize yes
然后輸入命令:/usr/local/redis/redis-server /etc/redis.conf
重新啟動(dòng)Redis服務(wù),這個(gè)時(shí)候就是保持后臺(tái)運(yùn)行了,通過(guò)ps命令可看到進(jìn)程:
[root@hecs-centos-7 ~]# ps -ef|grep 'redis'
root 10217 1 0 22:00 ? 00:00:00 /usr/local/redis/redis-server 127.0.0.1:6379
設(shè)置環(huán)境變量
每次都輸入Redis絕對(duì)路徑來(lái)運(yùn)行,難免還是有些不方便,我們可以將Redis路徑加入到Linux環(huán)境變量,在/etc/profile
這個(gè)文件底部追加:
export PATH=$PATH:/usr/local/redis
再輸入命令source /etc/profile
使其生效,這樣我們就可以直接執(zhí)行redis命令,而不用輸入完整路徑了。比如:
[root@hecs-centos-7 ~]# redis-server -v
Redis server v=6.0.9 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=ef93b08070de4db5
Redis客戶端
通過(guò)上面編譯后,Redis自帶了一個(gè)命令行客戶端redis-cli
,輸入下面的命令可檢測(cè)Redis是否正常運(yùn)行。
[root@hecs-centos-7 ~]# /usr/local/redis/redis-cli
127.0.0.1:6379> ping
PONG
注冊(cè)為Systemd服務(wù)
如果需要將Redis設(shè)置為開(kāi)啟啟動(dòng),我們可以將redis注冊(cè)為Systemd服務(wù),方便日后管理。首先創(chuàng)建一個(gè)服務(wù)文件:vi /etc/systemd/system/redis.service
,內(nèi)容如下:
[Unit]
Description=Redis Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/redis-server /etc/redis.conf
[Install]
WantedBy=multi-user.target
然后輸入systemctl daemon-reload
重新加載服務(wù),接下來(lái)就可以使用systemctl
命令來(lái)管理了:
#啟動(dòng)redis
systemctl start redis
#停止redis
systemctl stop redis
#開(kāi)機(jī)啟動(dòng)
systemctl enable redis
如果需要進(jìn)一步了解Systemd服務(wù)
最后
Redis還有很多配置參數(shù),這篇文章就不詳解了,更多的使用說(shuō)明建議參考官方文檔。雖然寶塔、LNMP、Oneinstack等集成了Redis一鍵安裝,使用方便,但也有必要了解下手動(dòng)安裝方法,以便后期維護(hù)。
Redis官網(wǎng):https://redis.io/
【標(biāo)準(zhǔn)版】400元/年/5用戶/無(wú)限容量
【外貿(mào)版】500元/年/5用戶/無(wú)限容量
其它服務(wù):網(wǎng)站建設(shè)、企業(yè)郵箱、數(shù)字證書(shū)ssl、400電話、
聯(lián)系方式:電話:13714666846 微信同號(hào)
聲明:本站所有作品(圖文、音視頻)均由用戶自行上傳分享,或互聯(lián)網(wǎng)相關(guān)知識(shí)整合,僅供網(wǎng)友學(xué)習(xí)交流,若您的權(quán)利被侵害,請(qǐng)聯(lián)系 管理員 刪除。
本文鏈接:http://www.goalq.com.cn/article_32866.html