Redis快速入門

hudad發表於2024-06-12

Redis的常見命令和客戶端使用

1.安裝Redis

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

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

1.1.依賴庫

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

yum install -y gcc tcl

1.2.上傳安裝包並解壓

然後將課前資料提供的Redis安裝包上傳到虛擬機器的任意目錄。
例如,我放到了/usr/local/src 目錄:

解壓縮:

tar -xzf redis-6.2.6.tar.gz

解壓後進入redis目錄:

cd redis-6.2.6

執行編譯命令:

make && make install

如果沒有出錯,應該就安裝成功了。
預設的安裝路徑是在 /usr/local/bin目錄下:

該目錄已經預設配置到環境變數,因此可以在任意目錄下執行這些命令。其中:

  • redis-cli:是redis提供的命令列客戶端
  • redis-server:是redis的服務端啟動指令碼
  • redis-sentinel:是redis的哨兵啟動指令碼

1.3.啟動

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

  • 預設啟動
  • 指定配置啟動
  • 開機自啟

1.3.1.預設啟動

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

redis-server


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

1.3.2.指定配置啟動

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

我們先將這個配置檔案備份一份:

cp redis.conf redis.conf.bck

Tip:Linux命令,使用vi redis.conf進入配置檔案,按i進入編輯模式,按Esc退出編輯模式進入命令模式,輸入/bind可以搜尋bind,最後在命令模式下輸入:wq儲存退出。

然後修改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"

啟動Redis:

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

停止服務:

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

1.3.3.開機自啟

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

首先,新建一個系統服務檔案:

vi /etc/systemd/system/redis.service

內容如下:

[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
# 開機自啟
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的互動控制檯:

2.2.圖形化桌面客戶端

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

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

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

2.2.1.安裝

在課前資料中可以找到Redis的圖形化桌面客戶端。
解壓縮後,執行安裝程式即可安裝。
安裝完成後,在安裝目錄下找到rdm.exe檔案:

雙擊即可執行:

2.2.2.建立連線

點選左上角的連線到Redis伺服器按鈕:

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

點選確定後,在左側選單會出現這個連結:

點選即可建立連線了:

Redis預設有16個倉庫,編號從0至15. 透過配置檔案可以設定倉庫數量,但是不超過16,並且不能自定義倉庫名稱。

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

# 選擇0號庫
select 0

程式設計客戶端