Redis7.x安裝系列教程(一)單機部署

大象只为你發表於2024-11-16

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。官方的免費許可更安全可靠。

敬請關注我的公眾號:大象只為你,持續更新技術知識......

相關文章