Redis7.x安裝系列教程(一)單機部署
1、前言&環境準備說明
本文及接下來3篇將詳細介紹在linux環境Redis7.X原始碼安裝系列教程,從最簡單的單機部署開始,逐步升級主從部署、哨兵部署和叢集部署。
環境準備:如果有條件的用雲伺服器,如果沒有的使用VMware 虛擬機器,我選擇的是Centos 7,也可以Centos Stream 9,取決於你現有虛擬機器環境準備。
還沒安裝過centos7,可參考我之前的文章實現:https://blog.csdn.net/wuqixiufen2/article/details/128163992
如果不想安裝centos7,文末有獲取方式,【克隆虛擬機器】請參考《配置可複用的虛擬機器,不難!》。
以下安裝操作:
基於centos7空白虛擬機器新克隆出redis-os0
設定IP:192.168.242.40
軟體目錄:/opt/apps/soft
服務目錄:/opt/apps/server
2、Redis安裝前環境檢查
Redis是由C語⾔編寫的,它的運⾏需要C環境,因此需要先檢查是否安裝了gcc。
# 檢查gcc版本,如果有安裝會顯示版本資訊,沒安裝會提示錯誤資訊
gcc --version
# 安裝 gcc 命令
yum install gcc
另外需要設定防火牆,非生產環境可以直接採用關閉防火牆的方式,生產環境從安全控制角度,採用開指定埠的方式。
# 停止firewall
systemctl stop firewalld.service
# 禁止firewall開機啟動
systemctl disable firewalld.service
#檢視防火牆
systemctl status firewalld
# 安裝firewalld 防火牆命令
yum install firewalld
# 解除安裝防⽕牆命令
yum remove firewalld
3、下載安裝Redis
3.1、下載地址確認
Redis官網下載地址:https://redis.io/downloads/
,往下拉會看到 Redis Stack downloads會看有兩下分項:Redis Stack 7.4 和Older Redis Stack Version。
點開 Older Redis Stack Version -> Redis downloads -> Install Redis from source 再往下拉會看 Latest stable release (最新穩定版本)的連結,也就是wget的連結。
再往下拉有其他版本,下載鏈取用滑鼠右擊獲取,或者直接訪問https://github.com/redis/redis-hashes/
。
3.2、安裝說明
在服務目錄建立一個redis資料夾,方便歸類,安裝包先下載到軟體目錄,再解壓到服務目錄的redis。
# 建立redis資料夾
mkdir -p /opt/apps/server/redis
# 進入軟體目錄
cd /opt/apps/soft/
# 使⽤wget下載,如果提示Connection refused,
# 直接複製瀏覽器下載,再上傳到伺服器
wget https://download.redis.io/redis-stable.tar.gz
# 解壓到指定目錄
tar -xvzf redis-stable.tar.gz -C /opt/apps/server/redis
# 進入redis-stable目錄
cd redis-stable
# 編譯安裝
make install
# 檢查是否成功⽣成
ll /usr/local/bin
3.3、檔案功能說明
- redis-benchmark:效能測試工具
- redis-check-aof:修復有問題的aof檔案
- redis-check-rdb:修復有問題的rdb檔案
- redis-sentinel:Redis哨兵使用
- redis-server:Redis伺服器啟動命令
- redis-cli:客戶端,操作入口
4 、配置Redis
Redis預設只能本機訪問,保護模式,非守護程序模式。
# 切換到redis.conf所在目錄
cd /opt/apps/server/redis/redis-stable/
# 開啟redis.conf
vim redis.conf
vim 開啟檔案編輯
顯示行號輸入【:set number】關閉顯示行號:
:set nonumber快速定位輸入
/
+關鍵字再按回車
搜尋下一個匹配項,按n
鍵
搜尋上一個匹配項,按N
鍵
redis.conf
修改配置內容參考:
# * -::* ⽀持遠端連線
bind * -::*
# 開啟守護程序,後臺運⾏
daemonize yes
# 指定⽇志⽂件⽬錄
logfile /opt/apps/server/redis/redis-stable/redis.log
# 指定⼯作⽬錄
dir /opt/apps/server/redis
# 保護模式,預設開啟,no 關閉, yes 開啟,需要配置requirepass
protected-mode no
# 保護模式是yes時,才需要設定,密碼驗證
requirepass 123456
想要了解更多配置項的中文說明,請參考:https://cloud.tencent.com/developer/article/2205116
5、啟動 Redis
啟動Redis分前臺和後臺方式。前臺啟動視窗關閉或按Ctrl+C服務就停止了,後臺啟動是以配置檔案為準,也是推薦方式。
# 前臺啟動【不推薦】
redis-server
# 後臺啟動【推薦】
redis-server /opt/apps/server/redis/redis-stable/redis.conf
6、連線&測試Redis
連線可用redis-cli命令或者用第三方工具RedisDesktopManager。命令方式有:
# 無密碼模式,即protected-mode no
redis-cli
# 有密碼模式,即protected-mode yes
# 方式一:連線時帶密碼
redis-cli -a pass
# 方式二:先連線再用auth授權
redis-cli
auth pass
測試時可用set
命令寫入資料,keys *
檢視是否生效。
7、退出或關閉Redis
退出Redis是指在linux使用redis-cli命令連線時退出,Redis服務沒有停止,還可以再連線。
# 有兩種方式退出Redis
quit 或 exit
關閉Redis是指停止Redis服務,客戶端無法連線。
# 無密碼模式,即protected-mode no
redis-cli shutdown
# 有密碼模式,即protected-mode yes
# 方式一:連線時帶密碼帶停止命令
redis-cli -a pass shutdown
# 方式二:先連線、auth授權,再停止命令
redis-cli
auth pass
shutdown
8、資料獲取&我的公眾號
如果需要centos7空白虛擬機器,請關注公眾號:大象只為你,後臺回覆:blankOS。
blankOS登入賬號密碼:root / 123456
分享Xshell免費版本官方下載:https://www.xshell.com/zh/free-for-home-school/
,Xshell連線客戶端比在VMware上更好用,上傳下載使用XFTP。官方的免費許可更安全可靠。
敬請關注我的公眾號:大象只為你,持續更新技術知識......