Redis
概念:Redis(REmote DIctionary Server)是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。
特徵:
- 資料庫之間沒有必然的關聯關係
- 內部採用單執行緒機制進行工作(Redis 6.0版本支援多執行緒【Redis 的多執行緒部分只是用來處理網路資料的讀寫和協議解析,執行命令仍然是單執行緒順序執行】)
- 高效能。官方提供測試資料,50個併發執行100000個請求,讀的速度是110000次/s,寫的速度是81000次/s。
- 多資料型別支援
- 字串型別 :string
- 列表型別 :list
- 雜湊型別 :hash
- 集合型別 :set
- 有序集合型別 :sorted_set
- 持久化支援,可以進行資料災難恢復
Redis的應用
- 為熱點資料加速查詢(主要場景),如熱點商品、熱點新聞、熱點資訊、推廣類等高訪問量資訊等
- 任務佇列,如秒殺、購物、購票排隊等
- 即時資訊查詢,如排行榜、各類網站訪問統計、公交到站資訊、線上人數資訊(聊天室、網站)、裝置訊號等
- 時效性資訊控制,如驗證碼控制,投票控制等
- 分散式資料共享,如分散式叢集架構中的session分離
- 訊息佇列
- 分散式鎖
本作品採用《CC 協議》,轉載必須註明作者和本文連結