Redis 【1】—— 安裝 與 配置
- 一、安裝 與 配置
- (一)使用 yum 安裝
- (二)創建符號鏈接
- 1. 軟鏈接
- 2. 相關指令
- (三)修改配置文件
- (四)Redis 的啟停
一、安裝 與 配置
(一)使用 yum 安裝
yum install centos-release-scl-rh
yum install rh-redis5-redis
SCL源SCL(Software Collections)是 CentOS 提供的一種機制,用于并行安裝和使用多個軟件版本。SCL 源(Software Collections Repository)是 CentOS 的一個額外軟件倉庫,包含了一系列的軟件包和工具,可以滿足特定的應用程序和開發需求。
要啟用 SCL 源,你需要執行以下步驟:
- 安裝
centos-release-scl
軟件包:
sudo yum install centos-release-scl
- 更新軟件包緩存:
sudo yum update
- 安裝所需的 SCL 軟件包。例如,如果你想安裝 Redis 5.x 版本,可以執行以下命令:
sudo yum install rh-redis5
- 啟用 SCL 軟件包。你可以通過兩種方式來啟用:
- 臨時啟用:在執行命令時使用
scl enable
前綴。例如,要運行 Redis 5.x 版本的redis-cli
,可以執行以下命令:
scl enable rh-redis5 'redis-cli'
- 永久啟用:編輯用戶的
.bashrc
或.bash_profile
文件,在文件末尾添加以下行(以 Redis 5.x 為例):
source /opt/rh/rh-redis5/enable
然后重新登錄或執行 source
命令來加載修改后的環境變量。
啟用 SCL 源后,你就可以在 CentOS 系統中同時安裝和使用多個軟件版本。請注意,具體的 SCL 軟件包名稱可能因軟件版本和發行版而異,你可以根據自己的需求來選擇正確的軟件包。
(二)創建符號鏈接
1. 軟鏈接
軟鏈接相當于 Windows 中的快捷方式,它們指向的是源文件的路徑,而不是文件本身。
以ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server
為例,它將 /opt/rh/rh-redis5/root/usr/bin/redis-server
這個路徑下的 redis-server
可執行文件創建一個軟鏈接(symbolic link)到當前目錄下的 **redis-server**
文件中。
具體來說,這個命令的參數解釋如下:
ln
: 創建鏈接的命令。-s
: 表示創建的鏈接為符號鏈接(symbolic link),也稱軟鏈接。/opt/rh/rh-redis5/root/usr/bin/redis-server
: 指定源文件的路徑。./redis-server
: 指定鏈接的名稱和路徑。這里的./
表示當前目錄,因此該命令將在當前目錄下創建一個名為redis-server
的軟鏈接,指向/opt/rh/rh-redis5/root/usr/bin/redis-server
可執行文件。
2. 相關指令
cd /usr/bin
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinel
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli
cd /etc/
ln -s /etc/opt/rh/rh-redis5/ ./redis
(三)修改配置文件
mkdir -p /var/lib/redis # 先出去設置目錄vi redis.conf# 設置 ip 地址
# 指定 Redis 監聽的地址(本地回環地址 127.0.0.1),即【只允許本地訪問】
bind 0.0.0.0# 關閉保護模式
# 允許來自【任意 IP 地址的連接】
protected-mode no# 啟動守護進程
# 在【后臺運行】,并且不會占用當前終端的控制權
daemonize yes# 設置工作目錄
dir /var/lib/redis# 設置日志目錄
logfile /var/log/redis/1 redis-server.log/dir 回車 按N下一個
:wq # 保持
設置完之后需要重啟 Redis 服務才能生效
(四)Redis 的啟停
# 啟動
redis-server /etc/redis/redis.conf# 查看啟動的PID
netstat -anp | grep redis# 查看 redis-server 的PID
ps aux | grep redis# 通過 kill 命令直接殺死 redis 進程
kill PID