Redis安裝及常用配置

Redis安裝說明

大多數企業都是基於Linux伺服器來部署項目,而且Redis官方也沒有提供Windows版本的安裝包。因此課程中我們會基於Linux系統來安裝Redis.

此處選擇的Linux版本為CentOS 7.

Redis的官方網站地址://redis.io/

reids安裝包

reids圖形化工具

1.單機安裝Redis

1.1.安裝Redis依賴

Redis是基於C語言編寫的,因此首先需要安裝Redis所需要的gcc依賴:

yum install -y gcc tcl

1.2.上傳安裝包並解壓

然後將課前資料提供的Redis安裝包上傳到虛擬機的任意目錄:

image-20211211071712536

例如,我放到了/usr/local/src 目錄:

image-20211211080151539

解壓縮:

tar -xzf redis-6.2.6.tar.gz

解壓後:

image-20211211080339076

進入redis目錄:

cd redis-6.2.6

運行編譯命令:

  • 默認方式編譯
make && make install
  • 編譯到指定目錄
make install PREFIX=/usr/local/redis

如果沒有出錯,應該就安裝成功了。

出錯可以刪掉解壓出來的文件,重新執行解壓。

默認的安裝路徑是在 /usr/local/bin目錄下:

image-20211211080603710

該目錄以及默認配置到環境變數,因此可以在任意目錄下運行這些命令。其中:

  • redis-cli:是redis提供的命令行客戶端
  • redis-server:是redis的服務端啟動腳本
  • redis-sentinel:是redis的哨兵啟動腳本

1.3.啟動

redis的啟動方式有很多種,例如:

  • 默認啟動
  • 指定配置啟動
  • 開機自啟

1.3.1.默認啟動

如果配置了reids編譯位置的,需要去到reids編譯位置中的bin目錄啟動

安裝完成後,在任意目錄輸入redis-server命令即可啟動Redis:

redis-server

如圖:

image-20211211081716167

這種啟動屬於前台啟動,會阻塞整個會話窗口,窗口關閉或者按下CTRL + C則Redis停止。不推薦使用。

1.3.2.指定配置啟動

如果要讓Redis以後台方式啟動,則必須修改Redis配置文件,就在我們之前解壓的redis安裝包下(/usr/local/src/redis-6.2.6),名字叫redis.conf:

image-20211211082225509

我們先將這個配置文件備份一份:

cp redis.conf redis.conf.bck

然後修改redis.conf文件中的一些配置:

# 允許訪問的地址,默認是127.0.0.1,會導致只能在本地訪問。修改為0.0.0.0則可以在任意IP訪問,生產環境不要設置為0.0.0.0
bind 0.0.0.0
# 守護進程,修改為yes後即可後台運行
daemonize yes 
# 密碼,設置後訪問Redis必須輸入密碼
requirepass 123321

Redis的其它常見配置:

# 監聽的埠
port 6379
# 工作目錄,默認是當前目錄,也就是運行redis-server時的命令,日誌、持久化等文件會保存在這個目錄
dir .
# 資料庫數量,設置為1,代表只使用1個庫,默認有16個庫,編號0~15
databases 1
# 設置redis能夠使用的最大記憶體
maxmemory 512mb
# 日誌文件,默認為空,不記錄日誌,可以指定日誌文件名
logfile "redis.log"

這個是手動配置reids文件的位置

配置了這個,上面的dir 和 logfile 就不要配置,反之一樣,一定記得提前創建好對應的目錄

# 工作目錄,默認是當前目錄,也就是運行redis-server時的命令,日誌、持久化等文件會保存在這個目錄
dir /usr/local/redis/data
# 日誌文件,默認為空,不記錄日誌,可以指定日誌文件名
logfile /usr/local/redis/data/logs/reids.log

啟動Redis:

# 進入redis安裝目錄 
cd /usr/local/src/redis-6.2.6
# 啟動
redis-server redis.conf

停止服務:

# 利用redis-cli來執行 shutdown 命令,即可停止 Redis 服務,
# 因為之前配置了密碼,因此需要通過 -a 來指定密碼
redis-cli -a 123321 shutdown

1.3.3.開機自啟

我們也可以通過配置來實現開機自啟。

首先,新建一個系統服務文件:

vi /etc/systemd/system/redis.service

內容如下:

如若配置了自定義編譯位置,則需要修改 ExecStart 為對應的命令

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然後重載系統服務:

systemctl daemon-reload

現在,我們可以用下面這組命令來操作redis了:

# 啟動
systemctl start redis
# 停止
systemctl stop redis
# 重啟
systemctl restart redis
# 查看狀態
systemctl status redis

執行下面的命令,可以讓redis開機自啟:

systemctl enable redis

2.Redis客戶端

安裝完成Redis,我們就可以操作Redis,實現數據的CRUD了。這需要用到Redis客戶端,包括:

  • 命令行客戶端
  • 圖形化桌面客戶端
  • 編程客戶端

2.1.Redis命令行客戶端

Redis安裝完成後就自帶了命令行客戶端:redis-cli,使用方式如下:

redis-cli [options] [commonds]

其中常見的options有:

  • -h 127.0.0.1:指定要連接的redis節點的IP地址,默認是127.0.0.1
  • -p 6379:指定要連接的redis節點的埠,默認是6379
  • -a 123321:指定redis的訪問密碼

其中的commonds就是Redis的操作命令,例如:

  • ping:與redis服務端做心跳測試,服務端正常會返回pong

不指定commond時,會進入redis-cli的交互控制台:

image-20211211110439353

2.2.圖形化桌面客戶端

GitHub上的大神編寫了Redis的圖形化桌面客戶端,地址://github.com/uglide/RedisDesktopManager

不過該倉庫提供的是RedisDesktopManager的源碼,並未提供windows安裝包。

在下面這個倉庫可以找到安裝包://github.com/lework/RedisDesktopManager-Windows/releases

image-20211211111351885

2.2.1.安裝

在課前資料中可以找到Redis的圖形化桌面客戶端:

image-20211214154938770

解壓縮後,運行安裝程式即可安裝:

image-20211214155123841

此處略。

安裝完成後,在安裝目錄下找到rdm.exe文件:

image-20211211110935819

雙擊即可運行:

image-20211214155406692

2.2.2.建立連接

點擊左上角的連接到Redis伺服器按鈕:

image-20211214155424842

在彈出的窗口中填寫Redis服務資訊:

image-20211211111614483

點擊確定後,在左側菜單會出現這個鏈接:

image-20211214155804523

點擊即可建立連接了:

image-20211214155849495

Redis默認有16個倉庫,編號從0至15. 通過配置文件可以設置倉庫數量,但是不超過16,並且不能自定義倉庫名稱。

如果是基於redis-cli連接Redis服務,可以通過select命令來選擇資料庫:

# 選擇 0號庫
select 0