安裝redis 最新版 redis-6.2.6
系統:CentOS Linux release 7.9.2009 (Core)
1.安裝GCC
由於 redis 是用 C 語言開發,安裝之前必先確認是否安裝 gcc 環境(gcc -v),如果沒有安裝,執行以下命令進行安裝
教程:https://www.cnblogs.com/huangshuqiang/p/15477407.html
2.下載並解壓安裝包
[root@mesnosql ~]# wget http://download.redis.io/releases/redis-6.2.6.tar.gz [root@mesnosql ~]# tar -zxvf redis-6.2.6.tar.gz
3.cd切換到redis解壓目錄下,執行編譯
[root@mesnosql ~]# cd redis-6.2.6 [root@mesnosql redis-6.2.6]# make
4.安裝並指定安裝目錄
[root@mesnosql redis-6.2.6]# make install PREFIX=/usr/local/redis
5.啟動服務--後臺啟動
[root@mesnosql redis-6.2.6]# cd /usr/local/redis/bin/
從 redis 的原始碼目錄中複製 redis.conf 到 redis 的安裝目錄。PS:推到~ 目錄。
[root@mesnosql ~]# cp redis-6.2.6/redis.conf /usr/local/redis/bin/
6.修改redis.conf配置檔案。PS:重新進入bin
[root@mesnosql bin]# vim redis.conf
主要修改3個地方:
1). bind 前面加# 註釋掉 ;不限定ip訪問。預設只能本機訪問
2).
預設是yes 改為no 。關閉protected-mode模式,此時外部網路可以直接訪問
3).
daemonize是用來指定redis是否要用守護執行緒的方式啟動。預設是no
7. 啟動redis
[root@mesnosqlbin]# ./redis-server redis.conf
8.設定開機啟動
root@mesnosql bin]# vi /etc/systemd/system/redis.service
複製貼上以下內容:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
注意:ExecStart配置成自己的路徑
9.設定開機啟動
[root@mesnosql bin]# systemctl daemon-reload [root@mesnosql bin]# systemctl start redis.service [root@mesnosql bin]# systemctl enable redis.service
10.建立 redis 命令軟連結
[root@mesnosql ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
測試 redis
到此,redis安裝完成。
服務操作命令
systemctl start redis.service #啟動redis服務
systemctl stop redis.service #停止redis服務
systemctl restart redis.service #重新啟動服務
systemctl status redis.service #檢視服務當前狀態
systemctl enable redis.service #設定開機自啟動
systemctl disable redis.service #停止開機自啟動。
補充1:由於之前升級GCC到最新版本之後,redis make時報錯。 解決方案:
make的時候報錯:/bin/sh: cc: command not found
解決:
1.回到根目錄(~)
sudo yum -y install gcc gcc-c++ libstdc++-devel
2. 回到redis make時的目錄執行:
make MALLOC=libc
補充2:防火牆開啟,導致外網無法訪問
檢視已開啟的埠
firewall-cmd --list-ports
檢視防火牆狀態
firewall-cmd --state
開啟防火牆
systemctl start firewalld
開啟埠
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重啟防火牆
firewall-cmd --reload
設定了開啟埠後一定要重啟防火牆,否則埠開啟會不起作用。
總結:自己之前從沒接觸過linux,安裝redis時,碰到了許多問題,安裝了好幾天,才成功。 網上各種安裝教程大部分都不行。
最後每安裝一步,雖然有時一大串命令,一定要注意看裡面是否有error,不然到最後redis沒法使用會一臉懵逼。
參考:
https://www.cnblogs.com/heqiuyong/p/10463334.html
https://redis.io/download 官方教程
https://www.cnblogs.com/Crazy-Liu/p/14313017.html
https://blog.csdn.net/liyanhui1001/article/details/106589682
https://www.cnblogs.com/xuliangxing/p/7151685.html