Redis (remote dictionary server)
Redis 是一個開源的,存儲 鍵值(key-Valus)資料庫 ,記憶體中的資料結構存儲系統,它可以用作資料庫、緩存和消息中間件。 它支援多種類型的資料結構,如 字元串(strings), 散列(hashes), 清單(lists), 集合(sets), 有序集合(sorted sets) 與範圍查詢, bitmaps, hyperloglogs 和 地理空間(geospatial) 索引半徑查詢。
Redis 内置了複制(replication),LUA腳本(Lua scripting), LRU驅動事件(LRU eviction),事務(transactions) 和不同級别的 磁盤持久化(persistence), 并通過 Redis哨兵(Sentinel)和自動分區(Cluster)提供高可用性(high availability)。
特點:
(1)Redis 是完全開源免費的,遵守BSD協定,是一個高性能的key-value資料庫。
(2)Redis 與其他 key - value 緩存産品有以下三個特點:
(3)Redis支援資料的持久化,可以将記憶體中的資料儲存在磁盤中,重新開機的時候可以再次加載進行使用。
(4)Redis不僅僅支援簡單的key-value類型的資料,同時還提供list,set,zset,hash等資料結構的存儲。
(5)Redis支援資料的備份,即master-slave模式的資料備份。
優勢 :
(1)性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
(2)豐富的資料類型 – Redis支援二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料類型操作。
(3)原子 – Redis的所有操作都是原子性的,同時Redis還支援對幾個操作全并後的原子性執行。
(4)豐富的特性 – Redis還支援 publish/subscribe, 通知, key 過期等等特性。
Nosql非關系型資料庫
(1)鍵值(key-Valus)存儲資料庫
典型産品:Memcached、Redis、MemchacheDB、BerkeleyDB
Memcached :純記憶體緩存系統,減輕資料庫負載,由于重新開機資料庫丢失,新浪網開發了memcacheDB
(2)列存儲(column-oriented)資料庫
典型産品:Cassandra、HBase
(3)面向文檔(Document-Oriented)資料庫
典型産品: MongDB、CouchDB
(4)面向圖形(Graph)的資料庫
redis這個系列主要參考連結:http://www.runoob.com/redis/redis-tutorial.html