Redis入門基礎
阿新 • • 發佈:2020-10-09
視訊學習資料
https://www.bilibili.com/video/BV1CJ411m7Gc?p=1
一、Redis簡介
1. 丟擲問題
- 海量使用者
- 高併發
導致原因:關係型資料庫
- 效能瓶頸:磁碟IO效能低下
- 擴充套件瓶頸:資料關係複雜,擴充套件性差,不便於大規模叢集
2. 解決問題
- 降低磁碟IO次數,次數越少越好;——記憶體儲存
- 去除資料間的關係,越簡單越好;——不儲存關係,僅儲存資料
3. NoSQL
NoSQL:即 Not-Only SQL (泛指非關係型資料庫)作為關係型資料庫的補充。能夠應對基於海量資料的一些問題;
特徵:
- 可擴容,可伸縮;
- 大資料量下高效能;
- 靈活的資料模型;
- 高可用;
常見的NoSQL資料庫:
- Redis
- memcache
- HBase
- MongoDB
4. Redis
概念:Redis(Remote Dictionary Server)是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫;
特徵:
- 資料間沒有必然的關聯關係;
- 內部採用單執行緒機制進行工作;
- 高效能,高併發;
- 多資料型別支援:
- 字串型別 string
- 列表型別 list
- 雜湊型別 hash
- 集合型別 set
- 有序集合型別 sorted_set
- 支援持久化,可以進行資料災難恢復;
5. Redis的應用
- 為熱點資料加速查詢;
- 任務佇列,如秒殺,搶購,購票排隊等;
- 即時資訊查詢,如排行榜,網站訪問統計;
- 時效性資訊控制,如驗證碼控制,投票控制等;
- 分散式資料共享,如分散式叢集架構中的 session 分離;
- 訊息佇列;
- 分散式鎖;
二、 Redis的下載與安裝
1. Windows 上Redis的下載與安裝
-
下載完成後解壓:
核心檔案:
-
redis-server.exe 伺服器啟動命令
-
redis-cli.exe 命令列客戶端
-
redis.windows.conf redis核心配置檔案
-
redis-benchmark.exe 效能測試工具
-
redis-check-aof.exe AOF檔案修復工具
-
redis-check-dump.exe RDB檔案檢查工具(快照持久化檔案)
-
-
啟動Redis
-
伺服器啟動:雙擊 redis-server.exe
-
客戶端啟動:雙擊 redis-cli.exe
-
2. Linux 上Redis的下載與安裝
三、Redis的基本操作
1. 幾種常用的命令列模式工具
-
功能性命令
資訊新增:
set key value
資訊查詢:
get key
-
清除螢幕資訊
clear
-
幫助資訊查閱
help 命令名稱
help @組名
-
退出指令
quit
exit
<ESC> 鍵盤按下Esc鍵
☀️ 學而不思則罔,思而不學則殆