centos7 編譯安裝 redis-6.0.5


安裝redis

sudo yum install redis

centos自帶的redis才3.2 太舊了所以使用源碼編譯

  1. 需要先安裝gcc新版才能編譯

centos7 默認的 gcc 版本為:4.8.5 < 5.3 無法編譯

sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
 
// 臨時有效,退出 shell 或重啟會恢復原 gcc 版本
sudo scl enable devtoolset-9 bash
 
// 長期有效
sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
  1. 下載最新的6.0.5源碼

wget http://download.redis.io/releases/redis-6.0.5.tar.gz

  1. 解壓縮

tar xf redis-6.0.5.tar.gz

  1. 編譯源碼
cd redis-6.0.5
make
sudo make install

編譯文件會復制到/usr/local/bin目錄下
5. 修改redis.conf文件並復制到etc目錄

bind 127.0.0.1 #根據情況是否需要遠程訪問去掉注釋

requirepass 123456 #修改密碼

sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
  1. 在 /etc/systemd/system新建service文件

sudo vi /etc/systemd/system/redis.service
內容如下:

[Unit]
Description=Redis
After=network.target

[Service]
#Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意Type=forking不注釋掉 服務無法啟動

  1. 安裝systemd服務
# 使服務自動運行
sudo systemctl daemon-reload
sudo systemctl enable redis
# 啟動服務
sudo systemctl restart redis
sudo systemctl status redis


免責聲明!

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



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