天天看點

Redis簡介

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

上一篇: Redis 登陸