Redis學習記錄1

Redis簡介

Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。它通常被稱爲數據結構服務器,因爲值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。

Redis與其他key-value緩存產品有以下三個特點:

  1. Redis支持數據的持久化,可將內存中的數據保持在磁盤中,重啓是可以再次加載使用.
  2. Redis不僅僅支持簡單的key-value類型的數據,同時還提供list、set、zset、hash等數據結構的儲存。
  3. Redis支持數據的備份,即master-slave模式的備份。

Redis優勢

  1. 性能及高–Redis能讀的速度是110000次/s,寫的速度是81000次/s。
  2. 豐富的數據類型–Redis支持二進制案例的string、lists、hashes、sets及ordered sets數據類型操作。
  3. 原子–Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全並後的原子性執行。
  4. 豐富的特性–Redis還支持publish/subscribe,通知,key過期等等特性。

Redis與其他key-value儲存有什麼不同

  1. Redis有着更爲複雜的數據結構並且提供對他們的原子性操作,這是一個不同於其他數據庫的進化路徑。Redis的數據類型都是基於基本數據結構的同時對程序員透明,無需進行額外的抽象。
  2. Redis運行在內存中但是可以持久化到磁盤,所以在對不同數據集進行高速讀寫時需要權衡內存,應爲數據量不能大於硬件內存。在內存數據庫方面的另一個優點是,相比在磁盤上相同的複雜的數據結構,在內存中操作起來非常簡單,這樣Redis可以做很多內部複雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加的方式產生的,因爲他們並不需要進行隨機訪問。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章