Redis 是完全開源的,遵守 BSD 協(xié)議,是一個高性能的 key-value 數(shù)據(jù)庫。當(dāng)下非常流行,使用非常廣泛,這篇文章記錄下CentOS 7手動安裝Redis服務(wù)的方法。
安裝Redis
先執(zhí)行下面的命令,安裝一大堆依賴:
#安裝依賴
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make
#升級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
寫這篇文章的時候,Redis最新穩(wěn)定版為6.0,隨著時間推移,版本會發(fā)生變化,請前往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
#進入Redis目錄
cd redis-6.0.9
#編譯
make
編譯成功后,Redis服務(wù)二進制文件位于src/redis-server
,直接輸入這個路徑即可運行Redis服務(wù),不過運行后是在前臺運行,一旦結(jié)束或窗口關(guān)閉,Redis服務(wù)也隨之停止。
運行Redis
為了方便后期管理與維護,可以將Redis src放到特定目錄下,比如mv src/ /usr/local/redis
同時可以將redis-6.0.9目錄下的redis.conf
也復(fù)制一份:
cp redis.conf /etc
默認情況下,Redis是前臺運行,如果需要后臺運行,需要修改redis.conf
配置文件,將
daemonize no
修改為:
daemonize yes
然后輸入命令:/usr/local/redis/redis-server /etc/redis.conf
重新啟動Redis服務(wù),這個時候就是保持后臺運行了,通過ps命令可看到進程:
[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絕對路徑來運行,難免還是有些不方便,我們可以將Redis路徑加入到Linux環(huán)境變量,在/etc/profile
這個文件底部追加:
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客戶端
通過上面編譯后,Redis自帶了一個命令行客戶端redis-cli
,輸入下面的命令可檢測Redis是否正常運行。
[root@hecs-centos-7 ~]# /usr/local/redis/redis-cli
127.0.0.1:6379> ping
PONG
注冊為Systemd服務(wù)
如果需要將Redis設(shè)置為開啟啟動,我們可以將redis注冊為Systemd服務(wù),方便日后管理。首先創(chuàng)建一個服務(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ù),接下來就可以使用systemctl
命令來管理了:
#啟動redis
systemctl start redis
#停止redis
systemctl stop redis
#開機啟動
systemctl enable redis
如果需要進一步了解Systemd服務(wù)
最后
Redis還有很多配置參數(shù),這篇文章就不詳解了,更多的使用說明建議參考官方文檔。雖然寶塔、LNMP、Oneinstack等集成了Redis一鍵安裝,使用方便,但也有必要了解下手動安裝方法,以便后期維護。
Redis官網(wǎng):https://redis.io/
【標準版】400元/年/5用戶/無限容量
【外貿(mào)版】500元/年/5用戶/無限容量
其它服務(wù):網(wǎng)站建設(shè)、企業(yè)郵箱、數(shù)字證書ssl、400電話、
聯(lián)系方式:電話:18696588163 微信同號
聲明:本站所有作品(圖文、音視頻)均由用戶自行上傳分享,或互聯(lián)網(wǎng)相關(guān)知識整合,僅供網(wǎng)友學(xué)習(xí)交流,若您的權(quán)利被侵害,請聯(lián)系 管理員 刪除。
本文鏈接:http://www.artemismd.com/article_32866.html