如何實現Redis安裝與使用的詳細教程
Redis 簡介
Redis是一個使用C語言編寫的開源、高性能、非關系型的鍵值對存儲數據庫。它支持多種數據結構,包括字符串、列表、集合、有序集合、哈希表等。Redis的內存操作能力極強,其讀寫性能非常優秀,且支持持久化,可以將數據存儲到磁盤上,確保數據安全。Redis還提供了一個強大的Lua腳本引擎,可以用來實現一些復雜的業務邏輯。Redis的使用場景非常廣泛,包括緩存、隊列、計數器、分布式鎖、會話存儲等等。
Redis官網地址:Redis
Redis中文地址:Redis中文網
Redis Windows版詳細教程
1、下載Redis安裝包
Windows版下載地址:Releases · microsoftarchive/redis · GitHub
2、解壓Redis安裝包
下載完成后,將壓縮文件解壓到任意目錄,例如D:\DevelopmentTool\Redis。解壓后的文件包括redis-server.exe(服務端)、redis-cli.exe(客服端)、redis.windows.conf(配置文件)等文件。
3、啟動Redis服務
首先雙擊運行redis-server.exe可執行文件,開啟Redis服務,此時Redis會在后臺運行。然后再雙擊運行redis-cli.exe可執行文件來與Redis進行交互,其中127.0.0.1表示本地主機IP,6379是默認的Redis端口號。
4、停止Redis服務
正確停止Redis服務的兩種方法:
4.1、使用redis-cli.exe命令行停止,然后關閉窗口
進入redis-cli.exe可執行文件,輸入shutdown命令,回車后Redis服務即會正常停止并退出。
shutdown
4.2、首先點擊關閉redis-cli.exe窗口,然后再關閉redis-server.exe窗口
需要注意的是,采用這種方式關閉一定要注意關閉的執行順序。否則可能會導致數據丟失,因此建議使用第一種方式正常停止服務。
5、Redis開機自啟動
按下“Win+R”鍵,輸入“services.msc”并回車這樣就打開服務功能了。然后找到Redis服務,右鍵點擊屬性然后將手動修改為自動,點擊應用和確定,關閉窗口即可。
6、配置Redis(選擇默認配置可跳過)
打開Redis安裝目錄的redis.windows.conf文件,可以通過編輯該文件并修改相關選項來實現Redis的配置,例如設置監聽的端口、綁定的IP地址、密碼等。
6.1、配置Redis密碼
6.1.1、配置Redis臨時性密碼
找到Redis安裝目錄,啟動Redis服務,登錄Redis客服端
設置Redis密碼相關操作(下面的操作均要在Redis客服端中登錄后才能操作)
#查詢當前Redis服務密碼
config get requirepass
#設置(修改)當前Redis服務密碼 注意:這種命令行設置(修改)的密碼在服務重啟后失效,所以一般不使用這種方式。
config set requirepass 密碼
#驗證密碼登錄
auth 密碼
Redis Linux版詳細教程
1、下載Redis安裝包
注意:也可以使用Linux系統自帶的包管理工具來下載Redis安裝包(例如,Ubuntu可以使用apt-get,CentOS可以使用yum等)
Linux版下載地址:Index of /releases/
2、上傳(下載)Redis安裝包,并解壓Redis安裝包
進入上傳(下載)的Redis安裝包所在的目錄,將Redis安裝包解壓到任意目錄,例如/usr/local(假設Redis版本號為7.0.8)
tar -zxvf redis-7.0.8.tar.gz -C /usr/local
3、安裝Redis的依賴環境
yum install gcc-c++
4、編譯Redis源碼
進入解壓后的Redis源碼所在的目錄,例如/usr/local/redis-7.0.8,執行make命令進行編譯
cd /usr/local/redis-7.0.8 #進入解壓后的Redis源碼目錄
make #執行make命令進行編譯
5、進入Redis的src目錄,安裝Redis
cd /usr/local/redis-7.0.8/src #進入Redis的src目錄
make install#運行make install命令進行Redis安裝
安裝后的文件包括redis-server(服務端)、redis-cli(客服端)、redis.conf(配置文件)等文件。
6、啟動Redis服務(前臺啟動)
進入Redis的src目錄,執行redis-server文件
/usr/local/redis-7.0.8/src/redis-server #啟動Redis服務端(按Ctrl+c可退出Redis服務端窗口)
可以看到,前臺啟動Redis服務時,服務端頁面占據了整個控制臺,需要開啟另一個標簽頁面才能實現Redis客服端的啟動,其中我們可以通過修改Redis配置文件,使得Redis服務端頁面可以退出控制臺,在系統后臺默默執行。
7、啟動Redis服務(后臺啟動)
vim /usr/local/redis-7.0.8/redis.conf #進入Redis的配置文件redis.conf
按 i 進入修改模式,將 “aemonize no” 修改為 “aemonize yes” 按 Esc 保存,按 “Shift + :” 輸入wq退出
后臺啟動Redis服務
#后臺啟動Redis服務的時候,后面一定要跟上配置文件redis.conf路徑,這樣后臺啟動Redis服務才能生效
/usr/local/redis-7.0.8/src/redis-server /usr/local/redis-7.0.8/redis.conf
啟動Redis客服端,測試Redis服務是否在系統后臺默默執行。
/usr/local/redis-7.0.8/src/redis-cli #啟動Redis客服端 (按Ctrl+d可退出客戶端窗口或者輸入exit)
可以看見Redis客服端啟動成功,說明Redis服務系統后臺默默執行了。其中127.0.0.1表示本地主機IP,6379是默認的Redis端口號。
8、停止Redis服務
#查找Redis服務進程號
ps -ef | grep redis
#停止Redis服務
kill -9 進程號
9、配置Redis(選擇默認配置可跳過)
Redis的配置文件為redis.conf,默認存放在Redis安裝目錄下。可以通過編輯該文件并修改相關選項來實現Redis的配置,例如設置監聽的端口、綁定的IP地址、密碼等。
9.1、配置Redis密碼
9.1.1、配置Redis臨時性密碼
啟動Redis服務,登錄Redis客服端
/usr/local/redis-7.0.8/src/redis-server /usr/local/redis-7.0.8/redis.conf #后臺啟動Redis服務
/usr/local/redis-7.0.8/src/redis-cli #啟動Redis客服端 (按Ctrl+d可退出客戶端窗口或者輸入exit)
設置Redis密碼相關操作(下面的操作均要在Redis客服端中登錄后才能操作)
#查詢當前Redis服務密碼
config get requirepass
#設置(修改)當前Redis服務密碼 注意:這種命令行設置(修改)的密碼在服務重啟后失效,所以一般不使用這種方式。
config set requirepass 密碼
#驗證密碼登錄
auth 密碼
9.1.2、配置Redis永久性密碼
修改Redis密碼登錄檢驗配置并設置密碼(Redis默認是沒有開啟密碼登錄檢驗的)
vim /usr/local/redis-7.0.8/redis.conf #進入Redis的配置文件redis.conf
#按 i 進入修改模式,找到 #requirepass foobared行,將其修改為下面的例子按 Esc 保存,然后按 “Shift+:” 輸入wq退出
重新啟動Redis服務
#查找Redis服務進程號
ps -ef | grep redis
#停止Redis服務
kill -9 進程號
#后臺啟動Redis服務
/usr/local/redis-7.0.8/src/redis-server /usr/local/redis-7.0.8/redis.conf
登錄Redis客戶端進行測試
/usr/local/redis-7.0.8/src/redis-cli
執行Redis查詢語句
kyes * #出現這個"(error) NOAUTH Authentication required." 表示用戶未登錄,需要進行身份驗證,說明密碼設置成功
在Redis客服端中進行身份驗證登錄,并且重新查詢
#Redis客服端中進行身份驗證登錄的幾種方式
#注意:-h后面跟著的是要登錄的主機IP地址,-p后面跟著的是端口號
#1、登錄Redis客服端的同時輸入登錄密碼
#/usr/local/redis-7.0.8/src/redis-cli -h localhost -p 6379 -a 密碼
#2、先登錄Redis客服端,然后再利用auth進行身份驗證
#auth 123456auth 123456
出現上面情況,說明Redis永久性密碼配置已經完成。
9.2、配置Redis遠程登錄
在本地電腦上利用cmd命令打開Redis客戶端所在目錄的redis-cli.exe可執行程序,登錄遠程系統的Redis服務(注意要確保遠程系統的防火墻已經關閉,或者系統的Redis端口號已經對外開放)
.\redis-cli.exe -h 192.168.188.188 -p 6379 -a 123456
以上說明Redis遠程登錄連接失敗,可以知道Redis默認是不支持遠程登錄服務的
修改Redis遠程登錄配置(Redis默認是不支持遠程登錄服務的)
vim /usr/local/redis-7.0.8/redis.conf #進入Redis的配置文件redis.conf
#按 i 進入修改模式,找到 bind 127.0.0.1 -::1 行,將其注釋起來按 Esc 保存,然后按 “Shift+:” 輸入wq退出
重新啟動Redis服務
#查找Redis服務進程號
ps -ef | grep redis
#停止Redis服務
kill -9 進程號
#后臺啟動Redis服務
/usr/local/redis-7.0.8/src/redis-server /usr/local/redis-7.0.8/redis.conf
重新登錄Linux系統的Redis服務(注意要確保Linux系統的防火墻已經關閉,或者Linux系統的Redis端口號已經對外開放)
.\redis-cli.exe -h 192.168.188.188 -p 6379 -a 123456
可以看見,在本地電腦上已經可以遠程登錄Linux系統的Redis服務了,說明Redis遠程登錄配置已經完成。
9.3、設置Redis啟動、停止、重啟、開機自啟動的簡單命令
創建一個管理Redis的系統服務文件redis.service
vim /etc/systemd/system/redis.service
創建的系統服務文件redis.service內容如下:
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis-7.0.8/src/redis-server /usr/local/redis-7.0.8/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target
ExecStart=“這里填寫自己Redis服務文件所在的目錄以及配置文件所在的目錄”
重新加載Redis服務配置文件
systemctl daemon-reload
Redis啟動、停止、重啟、開機自啟動簡單命令的使用
# 查看Redis服務狀態
systemctl status redis
#查找Redis服務進程號
ps -ef | grep redis
# 啟動Redis服務
systemctl start redis
# 停止Redis服務
systemctl stop redis
# 重啟Redis服務
systemctl restart redis
# Redis服務開機自啟動
systemctl enable redis
以上設置Redis啟動、停止、重啟、開機自啟動的簡單命令已經完成。