Redis 安裝與配置文檔
目錄
本文檔詳細說明了如何在 Linux 系統中安裝和配置 Redis,使用編譯安裝方式并配置為系統服務。安裝的 Redis 將監聽所有 IP 地址,并啟用密碼保護。
1. 配置 SELinux
首先,禁用 SELinux,避免其可能帶來的權限問題。
# 禁用 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
# 檢查 SELinux 狀態
sestatus
2. 創建 Redis 用戶
創建一個專用的 Redis 用戶和組,并且為 Redis 配置相應的權限。
# 創建 Redis 用戶和組
useradd -r -s /usr/sbin/nologin redis
# 創建 Redis 安裝目錄
mkdir -p /soft/redis
# 進入安裝目錄
cd /soft
# 設置目錄權限
chown -R redis:redis redis
chmod -R 755 redis
3. 安裝 Redis
接下來,下載并安裝 Redis。
# 解壓 Redis 安裝包
tar -xzvf redis-7.4.2.tar.gz
# 進入解壓后的目錄
cd redis-7.4.2/
# 編譯 Redis,使用 libc 內存分配器
make MALLOC=libc
# 安裝 Redis
make PREFIX=/soft/redis install
# 復制默認配置文件到安裝目錄
cp redis.conf /soft/redis
設置 Redis 配置文件的權限。
# 賦予 Redis 用戶對安裝目錄的權限
cd /soft
chown -R redis:redis redis
4. 配置 Redis
編輯 Redis 配置文件 redis.conf,以適應系統環境,并啟用系統服務支持。
# 進入 Redis 配置目錄
cd redis
# 編輯 redis.conf 文件
vi redis.conf
在 redis.conf 中,進行如下修改:
- 將
supervised配置項設置為systemd。 - 設置
pidfile。 - 禁止因后臺保存錯誤而停止寫入操作。
- 配置綁定地址為所有 IP 地址,并設置密碼。
stop-writes-on-bgsave-error no
supervised systemd
pidfile /soft/redis/redis.pid
bind 0.0.0.0 -::1
requirepass rE8bsEFTU2Z7Z%U
logfile "/soft/redis/redis.log"
5. 配置 Systemd 服務
為 Redis 創建一個 Systemd 服務單元,以便通過 systemctl 管理 Redis 服務。
# 創建并編輯 Redis 服務文件
vi /etc/systemd/system/redis.service
添加以下內容到 redis.service 文件:
[Unit]
Description=Redis In-Memory Data Store
Documentation=man:redis-server(1)
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/soft/redis/bin/redis-server /soft/redis/redis.conf
ExecStop=/soft/redis/bin/redis-cli shutdown
Restart=no
LimitNOFILE=65536
TimeoutSec=300
[Install]
WantedBy=multi-user.target
6. 啟動 Redis 服務
加載 Systemd 服務配置并啟動 Redis 服務。
# 重新加載 Systemd 配置
systemctl daemon-reload
# 啟動 Redis 服務
systemctl start redis
# 設置 Redis 服務開機自啟
systemctl enable redis
7. 配置 Redis 密碼
啟動 Redis 后,你可以通過 redis-cli 設置密碼。
# 通過 Redis CLI 設置密碼
redis-cli
CONFIG SET requirepass rE8bsEFTU2Z7Z%U
為了使密碼設置在重啟后生效,修改 Redis 配置文件 redis.conf,并設置 requirepass。
# 編輯配置文件,設置密碼
vi /soft/redis/redis.conf
requirepass rE8bsEFTU2Z7Z%U
8. 登錄 Redis
使用設置的密碼登錄 Redis。
# 使用密碼登錄 Redis
redis-cli -a rE8bsEFTU2Z7Z%U
或者使用 AUTH 命令臨時認證:
# 臨時認證
redis-cli
AUTH rE8bsEFTU2Z7Z%U
9. 測試 Redis 服務
測試 Redis 是否正常工作:
# 使用 Redis CLI 連接到 Redis 實例
redis-cli -a rE8bsEFTU2Z7Z%U
確認 Redis 是否可以正常響應命令。
結語
至此,你已經成功在 Linux 系統上編譯并安裝了 Redis,并將其配置為使用 Systemd 管理的服務。你還為 Redis 配置了密碼保護和其他安全設置。
浙公網安備 33010602011771號