Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。
Redis官方也同樣提供了一個名為Retwis的專案程式碼,可以對照著官方學習。
Redis用來做什麼? (建議學習:Redis視訊教學)
通常局限點來說,Redis也以訊息佇列的形式存在,作為內嵌的List存在,滿足即時的高並發需求。而通常在一個電商類型的資料處理過程之中,有關商品,熱銷,推薦排序的隊列,通常存放在Redis之中,期間也包擴Storm對於Redis列表的讀取和更新。
Redis的優點
效能極高 – Redis能支援超過 100K 每秒的讀寫頻率。
豐富的資料型別 – Redis支援二進位案例的 Strings, Lists, Hashes, Sets 與 Ordered Sets 資料型別運算。
原子 – Redis的所有操作都是原子性的,同時Redis也支援對幾個操作全併後的原子性執行。
豐富的特性 – Redis也支援 publish/subscribe, 通知, key 過期等等特性。
Redis的缺點
是資料庫容量受到物理記憶體的限制,不能用作海量資料的高效能讀寫,因此Redis適合的場景主要局限在較小數據量的高效能操作和運算上。
總結: Redis受限於特定的場景,專注於特定的領域之下,速度相當之快,目前還未找到能替代使用產品。
更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!
以上是redis被用來做什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!