(Redis):Redis入門

Asinmy發表於2020-10-03

目錄

Redis 簡介

Nosql

解決方案(電商場景)

Redis

Redis 的應用

安裝 Redis(windows版)

Redis 的基本操作

Redis 簡介

  • 問題現象:
    • 海量使用者
    • 高併發
  • 罪魁禍首——關係型資料庫
    • 效能瓶頸:磁碟IO效能低下
    • 擴充套件瓶頸:資料關係複雜,擴充套件性差,不便於大規模叢集
  • 解決思路

Nosql

  • NoSQL:Not-Only SQL( 泛指非關係型的資料庫),作為關係型資料庫的補充
  • 作用:應對基於海量使用者和海量資料前提下的資料處理問題。
特徵
  • 可擴容,可伸縮
  • 大資料量下高效能
  • 靈活的資料模型
  • 高可用
常見 Nosql 資料庫
  • Redis
  • memcache
  • HBase
  • MongoDB

 

解決方案(電商場景)

Redis

  • 概念:Redis (REmote DIctionary Server) 是用 C 語言開發的一個開源的高效能鍵值對(key-value)資料庫。
  • 特徵
    • 資料間沒有必然的關聯關係
    • 內部採用單執行緒機制進行工作
    • 持久化支援。可以進行資料災難恢復
    • 高效能。官方提供測試資料,50個併發執行100000 個請求,讀的速度是110000 次/s,寫的速度是81000次/s。
    • 多資料型別支援
字串型別 string
列表型別 list
雜湊型別 hash
集合型別 set
有序集合型別sorted_set

​​​​​​​Redis 的應用

  • 為熱點資料加速查詢(主要場景),如熱點商品、熱點新聞、熱點資訊、推廣類等高訪問量資訊等
  • 任務佇列,如秒殺、搶購、購票排隊等

即時資訊查詢,如各位排行榜、各類網站訪問統計、公交到站資訊、線上人數資訊(聊天室、網站)、裝置訊號等

  • 時效性資訊控制,如驗證碼控制、投票控制等
  • 分散式資料共享,如分散式叢集架構中的 session 分離
  • 訊息佇列
  • 分散式鎖

安裝 Redis(windows版)

redis-server.exe 伺服器啟動命令
redis-cli.exe 命令列客戶端
redis.windows.conf redis核心配置檔案
redis-benchmark.exe 效能測試工具
redis-check-aof.exe AOF檔案修復工具
redis-check-dump.exe RDB檔案檢查工具(快照持久化檔案)

Redis 的基本操作

  • 資訊新增

    • 功能:設定 key,value 資料
set key value
  • 資訊查詢
    • 功能:根據 key 查詢對應的 value,如果不存在,返回空(nil)
get key
  • 清除螢幕資訊
    • 功能:清除螢幕中的資訊
clear
  • 退出客戶端命令列模式
    • 功能:退出客戶端
quit
exit
  • 幫助
    • 功能:獲取命令幫助文件,獲取組中所有命令資訊名稱
help 命令名稱
help @組名
  • 【注】:參考黑馬Redis教程

相關文章