redis是一個key-value的nosql資料庫(非關係型資料庫)。支援儲存的value類型包括string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)。 這些資料型態都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而這些操作都是原子性的。為了保證效率,資料都是緩存在記憶體中。
NoSQL非關係型資料庫,主要指那些非關聯式的、分散式的,且一般不保證ACID的資料儲存系統,主要代表MongoDB, Redis、CouchDB。 (推薦學習:Redis視訊教學)
NoSQL提出了另一個理念,以鍵值來存儲,且結構不穩定,每個元組都可以有不一樣的字段,這種就不會侷限於固定的結構,可以減少一些時間和空間的開銷。使用這種方式,為了獲取使用者的不同信息,不需要像關係型資料庫中,需要進行多表查詢。只需要根據key來取出對應的value值即可。
面向高效能並發讀寫的key-value資料庫
#主要特點是具有極高的同時讀取寫入效能,例如Redis.
NoSql適合儲存非結構化數據,例如:文章、評論:
(1)這些數據通常用於模糊處理,例如全文搜尋、機器學習,適合儲存較為簡單的數據。
(2)這些資料是大量的,且成長的速度是難以預期的。
(3)依照key取得資料效率很高,但是對於join或其他結構化查詢的支援就比較差。
NoSql透過橫向拓展,非關係型資料庫天然是分散式的,所以可以透過叢集來實現負載平衡。
非關聯式是平面資料集合中,資料經常可以重複,單一資料庫很少被分開,而是儲存成為一個整體,這種整塊讀取資料效率更高。
SQL資料庫仍然強大,可以可靠的處理事務並且保持事務的完整性,只有你的資料非常大,當操作擴充需要更加分散的系統時,才考慮NoSql資料庫。
更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!
以上是redis是關係型資料庫嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!