Redis的安裝步驟
通過
redis
官網:http://www.redis.io
,下載最新的
redis
壓縮包:redis-6.2.6.tar.gz
1、上傳並解壓
上傳安裝包:
通過Xftp上傳到Linux虛擬機 /usr/local/soft
解壓安裝包:
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/soft/
2、安裝編譯所需的依賴
在安裝編譯所需要的依賴時,個別電腦會出現安裝錯誤,這是和
DNS
有關,那么安裝依賴之前,需要修改
DNS
[root@master ~]# 第1步: cd /etc/sysconfig/network-scripts/ 第2步: vim ifcfg-ens33 第3步: 將最下面一行的DNS1修改為和網關地址GATEWAY一致 第4步:重啟網絡 systemctl restart network
#安裝編譯所需的依賴的shell命令
yum install -y gcc-c++ gcc tcl
3、編譯並安裝Redis
# 創建一個目錄,用於保存編譯后的結果
mkdir -p /usr/local/soft/redis
#切換目錄
cd /usr/local/soft/redis-6.2.6
#編譯
make PREFIX=/usr/local/soft/redis install
4、配置環境變量
# 編輯環境變量的配置文件
vim /etc/profile
# 最下面3行修改為以下內容
JAVA_HOME=/usr/local/soft/jdk1.8.0_171
REDIS_HOME=/usr/local/soft/redis
export PATH=$JAVA_HOME/bin:$REDIS_HOME/bin:$PATH
# 重新加載環境變量(刷新)
source /etc/profile
5、復制配置文件
# 復制redis-6.2.6目錄下的redis.conf文件,粘貼至redis目錄內
cp /usr/local/soft/redis-6.2.6/redis.conf /usr/local/soft/redis/
6、修改redis配置文件
-
編輯文件
# 進入文件 vim /usr/local/soft/redis/redis.conf
# 讓redis以后台方式啟動 # 將daemonize的值改為yes daemonize yes # 開放遠程登錄(未開放之前只能本機登錄) # 將bind ip 設置為 bind 0.0.0.0 -::1 bind 0.0.0.0 -::1 # 將 protected-mode yes 注釋掉,關閉保護模式 # protected-mode yes # 設置Redis日志文件地址(方便我們查看redis的運行日志) logfile "/usr/local/soft/redis/redis.log"
7、編輯service文件
之后可通過
systemctl
管理redis
進程就不需要用
redis-server
來啟動了
-
編輯配置文件
# 切換目錄 cd /usr/lib/systemd/system # 新建並編輯文件 vim redis.service
-
加入以下配置
[Unit] Description=Redis persistent key-value database After=network.target After=network-online.target Wants=network-online.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
8、啟動、停止、重啟Redis
服務
配置完
redis.service
文件之后就可以通過systemctl
來管理redis
進程
-
啟動
redis
服務systemctl start redis
-
停止
redis
服務systemctl stop redis
-
重啟
redis
服務systemctl restart redis
-
開機自啟(可選)
systemctl enable redis
-
重新加載配置文件
systemctl reload redis
-
關閉開機自啟
systemctl disable redis