redis-2.介紹

aliyeye發表於2021-01-11

Redis

概念:Redis(REmote DIctionary Server)是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。
特徵:

  1. 資料庫之間沒有必然的關聯關係
  2. 內部採用單執行緒機制進行工作(Redis 6.0版本支援多執行緒【Redis 的多執行緒部分只是用來處理網路資料的讀寫和協議解析,執行命令仍然是單執行緒順序執行】)
  3. 高效能。官方提供測試資料,50個併發執行100000個請求,讀的速度是110000次/s,寫的速度是81000次/s。
  4. 多資料型別支援
    • 字串型別 :string
    • 列表型別 :list
    • 雜湊型別 :hash
    • 集合型別 :set
    • 有序集合型別 :sorted_set
  5. 持久化支援,可以進行資料災難恢復

    Redis的應用

  • 為熱點資料加速查詢(主要場景),如熱點商品、熱點新聞、熱點資訊、推廣類等高訪問量資訊等
  • 任務佇列,如秒殺、購物、購票排隊等
  • 即時資訊查詢,如排行榜、各類網站訪問統計、公交到站資訊、線上人數資訊(聊天室、網站)、裝置訊號等
  • 時效性資訊控制,如驗證碼控制,投票控制等
  • 分散式資料共享,如分散式叢集架構中的session分離
  • 訊息佇列
  • 分散式鎖
本作品採用《CC 協議》,轉載必須註明作者和本文連結