安裝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@mesnosql bin]# ./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



 


免責聲明!

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



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