Redis安裝及常用配置
Redis安裝說明
大多數企業都是基於Linux伺服器來部署項目,而且Redis官方也沒有提供Windows版本的安裝包。因此課程中我們會基於Linux系統來安裝Redis.
此處選擇的Linux版本為CentOS 7.
Redis的官方網站地址://redis.io/
1.單機安裝Redis
1.1.安裝Redis依賴
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
- 編譯到指定目錄
make install PREFIX=/usr/local/redis
如果沒有出錯,應該就安裝成功了。
出錯可以刪掉解壓出來的文件,重新執行解壓。
默認的安裝路徑是在 /usr/local/bin目錄下:

該目錄以及默認配置到環境變數,因此可以在任意目錄下運行這些命令。其中:
- redis-cli:是redis提供的命令行客戶端
- redis-server:是redis的服務端啟動腳本
- redis-sentinel:是redis的哨兵啟動腳本
1.3.啟動
redis的啟動方式有很多種,例如:
- 默認啟動
- 指定配置啟動
- 開機自啟
1.3.1.默認啟動
如果配置了reids編譯位置的,需要去到reids編譯位置中的bin目錄啟動
安裝完成後,在任意目錄輸入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
然後修改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的交互控制台:

2.2.圖形化桌面客戶端
GitHub上的大神編寫了Redis的圖形化桌面客戶端,地址://github.com/uglide/RedisDesktopManager
不過該倉庫提供的是RedisDesktopManager的源碼,並未提供windows安裝包。
在下面這個倉庫可以找到安裝包://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


