在Linux環境安裝redis步驟,且設置開機自動啟動redis


 

最近一直在學習redis相關知識,看了很多理論知識后,覺得還是要多動手操作,就如王陽明說的知行合一那樣,因此,便決定在linux環境安裝了redis,過程搗鼓了一番,也遇到了一些波折,但最后還是成功安裝完成,順便把步驟流程記錄了下來,分享給有需要的小伙伴。

1.首先,我在linux的/usr/local/localsoftware/目錄下,創建了一個存放redis安裝包的文件夾,可按照以下指令進行執行:
cd  /usr/local/localsoftware/
mkdir redis
2.創建好叫redis的文件夾后,可進入到該文件夾下,通過wget進行下載redis安裝壓縮包:
cd redis
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
3.解壓命令: tar zxvf redis-4.0.8.tar.gz
4.解壓完成后,直接進入到解壓之后的文件夾: cd redis-4.0.8
5.在redis目錄里,執行make

若出現“gcc:命令未找到”,說明linux虛擬機還沒有安裝gcc這時執行指令:yum install gcc-c++安裝成功后,再執行一次make,出現以下信息

執行:make distclean

再執行一遍:make,執行完成沒報錯話,查看一下gcc的版本:

能查看到gcc版本后,執行命令:make install

進入bin目錄:cd /usr/local/bin,發現已經安裝完成redis

在主系統下,創建一個文件夾,MyRedis

 進入到先前解壓redis壓縮包的文件夾redis-4.0.8里:cd /usr/local/localsoftware/redis/redis-4.0.8復制目錄下的redis.conf文件到MyRedis文件夾里:cp redis.conf /MyRedis/進入到/MyRedis/目錄下,編輯redis.conf文本,設置daemonize yes,代表開啟了守護進程模式,即redis會在后台運行,若要設置成開機啟動redis狀態,這里必須設置為yes,之后按Esc后輸入“:wq”進行保存退出。執行命令:ps -ef|grep redis,查看redis服務是否已經啟動。回到主系統,執行redis-server /MyRedis/redis.conf再開一個頁面,執行:redis-cli -p 6379,進入到redis客戶端,測試一下,可以正常運行,即啟動成功。設置linux虛擬機開機就啟動redis。redis啟動腳本在壓縮包解壓文件夾utils目錄下,名字為redis_init_script的文件

vim打開執行文件:vim redis_init_script

redis_init_script文件修改以下內容:
1.在腳本的第二行增加:# chkconfig 2345 90 10
該行代碼的意思是:redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先級是90,關閉的優先級是10。
2.設置redis服務端口:REDISPORT=6379
3.修改Redis執行路徑,如果默認安裝在/usr/local/bin/目錄下則不需要修改,我是默認安裝在/usr/local/bin/目錄下的,因此,就直接復制以下即可:
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
4.Redis配置端口與文件:
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
修改完后的文件內容如下:
#!/bin/sh
#chkconfig: 2345 90 10
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
進入到Redis 解壓目錄下,創建目錄etc/redis
復制redis.conf到目錄etc/redis的6379.conf里
可以看到該目錄下已經有一個6379.conf文件:
修改6379.conf的配置信息:vim /etc/redis/6379.conf
需要修改的內容:
保護模式: protected-mode yes # 需要修改為 no ,修改之后, Redis 服務將會在后台運行 
綁定 ip: bind 127.0.0.1 # 默認監聽本機 Redis, 修改為 bind 0.0.0.0 之后即可遠程連接 Redis 
線程保護: daemonsize: no # 默認關閉,需要將其修改為 yes 
日志文件: logfile “” #默認在控制台打印,不會記錄到文件,可以指定日志文件路徑(日志文件的目錄必須提前創建) :(log是log.log文件)
logfile "/usr/local/redis/logs/log"
數據持久化目錄 dir ./ # 默認數據保存在當前目錄,可以指定數據保存目錄(目錄也需要提前創建好),dir /usr/local/redis/datas/
完成以上的配置后,Esc+:wq進行保存退出,再進入到解壓redis的目錄里:
復制腳本至啟動目錄(命令在 Redis 解壓目錄下執行):
cp ./utils/redis_init_script /etc/init.d/redisd
向防火牆添加 Redis 端口、刷新防火牆規則、查詢防火牆開放端口
$ firewall-cmd --zone=public --add-port=6379/tcp --permanent
$ firewall-cmd --reload
$ firewall-cmd --zone=public --list-port
置開機自動啟動: chkconfig redisd on
開啟 Redis 服務 :service redisd start
如果到這一步沒有報錯就可以reboot重啟來驗證了:
ps -ef |grep redis
netstat -lntp | grep 6379
安裝到這里,就已經大功告成,若安裝過程中小伙伴有問題,可跟我咨詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM