初識Redis
概述
中文官網:http://www.redis.cn/
推薦使用Linux伺服器學習
Redis是什麼?
Redis(Remote Dictionary Server ),即遠端字典服務
是一個開源的使用ANSI
,C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value
資料庫,並提供多種語言的API。
與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。
Redis能幹什麼?
- 記憶體儲存、持久化,記憶體是斷電即失的,所以需要持久化(RDB、AOF)
- 高效率、用於高速緩衝
- 釋出訂閱系統
- 地圖資訊分析
- 計時器、計數器(eg:瀏覽量)
特性
-
多樣的資料型別
-
持久化
-
叢集
-
事務
Windows下安裝
windows版本的Redis已經停更很久
推薦 Linux 系統 , 可以購買一個伺服器 、或者 虛擬機器
下載地址:https://github.com/dmajkic/redis/releases
上面這個很早就斷更了,直到 v2.0.0
也可以使用以下的網址:https://github.com/MicrosoftArchive/redis/releases
-
下載檔案
-
下載好
zip檔案
,進行解壓:
- 雙擊
redis-server.exe
啟動伺服器
- 雙擊
redis-cil.exe
啟動客戶端
Linux下安裝
前置準備:
- Redis安裝包
- VMware虛擬機器
- XShell
- XFtp
上述檔案如果沒有的人,可以私聊我獲取
VM 的 Linux 虛擬機器如果是第一次安裝,需要安裝JDK並配置環境
下載地址:https://redis.com.cn/download.html
當然上面官網的下載還是很慢,甚至無法下載,可以使用以下方法:
華為映象下載:https://mirrors.huaweicloud.com/redis/
- 使用
XFtp
,將下載好的Redis安裝包移動到/home/使用者名稱
資料夾下,
- 在
XShell
中,進入該資料夾,並檢視
cd xxx #進入
ls #檢視某當前目錄下有什麼檔案
- 移動該檔案到根目錄下
/opt
資料夾
mv xxx /opt # mv將xxx檔案移動,後面是移動到的地方 可以自行修改
如果XShell移動檔案時,出現 cannot move or rename xxxx
請檢視,是否是使用SSH協議連線,在 XShell 會話中的屬性可以進行修改
- 對壓縮包進行解壓
tar -zxvf xxx # 解壓 .gz 字尾的壓縮包
解壓後進行檢視
- 配置環境
yum install gcc-c++ #配置環境,一路 y 就可以
make
make install #檢驗make是否成功
如果
make
語句失敗:這是因為,Redis版本太高,而gcc預設版本為4.x,版本太低
可以使用以下語句:
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils #臨時修改gcc版本 scl enable devtoolset-9 bash #永久修改gcc版本 echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
安裝成功,可以使用
gcc -v
,檢視gcc版本(這裡我嘗試的,直接永久修改好像沒用,如果沒用可以嘗試臨時修改,然後再永久修改)
- Redis的預設安裝路徑為:
/usr/local/bin
cd /
cd /usr/local/bin
上圖中綠色的就是安裝的 redis
測試Redis
- 建立
config
資料夾
mkdir config
- 將
redis.conf
複製到該資料夾下
cp /opt/redis-6.0.9/redis.conf config
- 修改配置
vi redis.conf
點選 Esc
---i
, 進入insert
模式,可以修改檔案
修改 daemonize
為 yes
之後點選 Esc
,輸入 :wq
,儲存操作並退出
- 啟動Reids
啟動 redis-server
redis-server config/redis.conf #啟動伺服器
redis-cli -p 6379 #使用6379埠號啟動客戶端
檢視redis程式是否開啟
新開一個會話
ps -ef|grep redis
關閉redis程式
shutdown
exit
ps -ef|grep redis #檢查程式
Redis 測試效能
redis-benchmark
是一個壓力測試工具
官方自帶的效能測試工具
redis-benchmark命令引數
- 啟動Redis服務
redis-server config/redis.conf #啟動伺服器
redis-cli -p 6379 #使用6379埠號啟動客戶端
- 新開會話,進行壓力測試
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
個人部落格為:
MoYu's HomePage
MoYu's Gitee Blog