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