1. 安裝依賴
確保系統已經安裝了必要的編譯工具和庫:
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc make tcl -y
2. 解壓 Redis 源碼包
進入 /usr/local/ 目錄并解壓 redis-6.2.6.tar.gz 文件:
cd /usr/local/
sudo tar -xzf redis-6.2.6.tar.gz
cd redis-6.2.6
3. 編譯 Redis
執行以下命令進行編譯:
sudo make
注意:
如果服務器性能較弱,可以使用 make MALLOC=libc 來避免內存分配器的問題。
如果出現錯誤,請檢查是否缺少依賴項或系統資源不足。
4. 運行測試(可選)
為了確保 Redis 編譯成功并且功能正常,可以運行測試腳本:
sudo make test
測試可能需要幾分鐘時間。如果所有測試都通過,則表示 Redis 編譯成功。
5. 安裝 Redis
將 Redis 的二進制文件安裝到系統路徑中:
sudo make install
這會將 Redis 的可執行文件(如 redis-server 和 redis-cli)復制到 /usr/local/bin/ 目錄下。
6. 配置 Redis
Redis 默認沒有配置文件,你可以復制一個示例配置文件并進行修改:
sudo mkdir /etc/redis
sudo cp /usr/local/redis-6.2.6/redis.conf /etc/redis/redis.conf
編輯配置文件 /etc/redis/redis.conf:
sudo vi /etc/redis/redis.conf
根據需求修改以下內容:
設置 Redis 后臺運行:daemonize yes
設置綁定的 IP 地址:bind 127.0.0.1(僅允許本地訪問)或注釋掉以允許遠程訪問。
設置密碼保護:requirepass yourpassword
7. 創建 Redis 系統服務
為了讓 Redis 可以作為系統服務運行,創建一個 systemd 服務文件:
sudo vi /etc/systemd/system/redis.service
添加以下內容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出。
8. 創建 Redis 用戶和目錄
為了安全起見,建議以非 root 用戶運行 Redis。
sudo adduser --system --no-create-home --shell /bin/false redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
9. 啟動 Redis 服務
重新加載 systemd 配置并啟動 Redis 服務:
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
10. 驗證 Redis 是否運行
使用以下命令檢查 Redis 是否正常運行:
redis-cli ping
如果返回 PONG,說明 Redis 已經成功安裝并運行。
11. 測試遠程連接(可選)
如果你啟用了遠程訪問,可以通過以下命令測試:
redis-cli -h <服務器IP> -p 6379
如果設置了密碼,記得使用 AUTH 命令登錄:
AUTH yourpassword