
Redis 離線安裝,是比較麻煩的,需要提前下載好依賴的相關gcc的包,這次小編給大家一次性整理好所需的rpm包和Redis安裝包。
(相關資料圖)
目錄
??一、Redis 安裝包和依賴環境gcc的rpm包,這里我直接分享到百度網盤上。沒有網盤的小伙伴可以私信我,我也可以私發給您。??
??二、上傳文件到服務器上,此處我把redis整個目錄上傳到了/usr/lcoal/下。??
??三、開始安裝??
??3.1 進入rpm目錄下,安裝rpm包。??
??3.2 切換到上級目錄下,解壓redis??
??3.3 切換到解壓后的redis-6.2.6 目錄下,編譯 redis??
??3.4 進入src 目錄,安裝 redis??
??3.5查看 redis服務 安裝目錄,在 /usr/local/redis-6.2.6/install/bin 目錄下看到如圖:??
??3.6 切換到 /usr/local/redis/redis-6.2.6 修改 redis.conf 配置文件??
??3.7 復制 redis.conf 到 //usr/local/redis-6.2.6/install/bin/ 下面??
??3.8 啟動 redis 服務??
??3.9 遠程 Redis Desktop Manager 客戶端連接測試??
??3.9.1 先檢查服務器防火墻是否開啟,防火墻開啟,需要開放 redis 的端口 16379??
??3.9.2 本地客戶端遠程連接 Redis 測試。??
??四、注冊 redis 為服務,并設置開機自啟動。??
鏈接:https://pan.baidu.com/s/1ZlFQ1HFP-10yYaF2yl0_6g?pwd=9999 提取碼:9999
文件結構如下:
cd /usr/local/redis/rpmrpm -ivh *.rpm --nodeps --force
rpm包安裝成功后,會看到如上圖的輸出內容。
檢查 gcc 環境,輸入gcc -v
gcc -v
會看到如上圖輸出內容,最后一行顯示 gcc 版本信息,說明安裝成功。
cd ..lltar -vxf redis-6.2.6.tar.gz
cd redis-6.2.6make
編譯過程,稍微有點長,耐心等待,最后會輸出編譯成功的提示信息
ll
cd src# 執行 安裝命令,并指定安裝路徑make install PREFIX=/usr/local/redis-6.2.6/install/
安裝成功后,提示如下:
看見以上文件,則為安裝成功!
cd /usr/local/redis/redis-6.2.6vim redis.conf
修改以下配置: 1、#bind 127.0.0.1 -::1(開頭加#)
2、protected-mode no(修改為 no)
3、daemonize yes (修改為 yes )
4、logfile "/usr/local/redis-6.2.6/install/bin/log/redis.log"(指定日志文件路徑,若log目錄不存在則需手動創建log目錄)
5、dir /usr/local/redis-6.2.6/install/bin/data(指定緩存目錄路徑,若data目錄不存在則需手動創建data目錄)
requirepass foobared,如需要密碼,去掉前面的#及空格,修改foobared為你的密碼即可。
cp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis-6.2.6/install/bin/
#在/usr/local/redis-6.2.6/install/bin/目錄下啟動rediscd /usr/local/redis-6.2.6/install/bin/ # 指定配置文件,啟動redis服務./redis-server redis.conf
檢查redis 服務端口是否被監聽
lsof -i:16379
本機連接測試:
redis-cli -h 127.0.0.1 -a "rewq1234!@#$" -p 16379 -n 1
這里表示本地連接成功,輸入 exit 即可退出 redis命令界面。
防火墻的設置命令,大家可自行百度查詢,我這里服務器的版本為 CentOs 7.9.
1、查看防火墻狀態
firewall-cmd --state
這里,可以看到我的服務器上防火墻 是 running 正在運行中。
2、開放端口 16379 或者關閉端口 16379
firewall-cmd --zone=public --add-port=16379/tcp --permanent # 開放16379端口
firewall-cmd --zone=public --remove-port=16379/tcp --permanent #關閉16379端口
firewall-cmd --reload # 配置立即生效
開放端口成功,會有 success 提示。
3、查看防火墻所有開放的端口
firewall-cmd --zone=public --list-ports
這里可以看到,我的服務器上開放了4個端口。
4.、關閉&開啟防火墻
如果要開放的端口太多,嫌麻煩,可以關閉防火墻,安全性自行評估
systemctl stop firewalld.service
systemctl start firewalld.service
到此結束,Redis 連接成功。
將redis配置文件復制到/etc/redis下,目錄不存在先創建目錄mkdir /etc/redis
p /usr/local/redis-6.2.6/install/bin/redis.conf /etc/redis/cd /etc/redis/ll
修改 redis 啟動腳本
cd /usr/local/redis/redis-6.2.6/utilsvim redis_init_script
主要修改下面四個地方,根據自己安裝的實際位置修改
chkconfig: 2345 80 90
REDISPORT=16379EXEC=/usr/local/redis-6.2.6/install/bin/redis-server CLIEXEC=/usr/local/redis-6.2.6/install/bin/redis-cli
CONF="/etc/redis/redis.conf"
修改完后,將自啟動腳本復制到系統啟動目錄下,并改名為redis
cp redis_init_script /etc/init.d/redis
#增加可執行權限sudo chmod a+x /etc/init.d/redis#將redis注冊成服務sudo chkconfig --add redis#刪除服務(用這個)chkconfig --del redis
查詢 redis 服務進程
ps -ef |grep redis
這里,我們先強制殺死進程
kill -9 3465
啟動服務
service redis start