REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。redis
Redis是一個開源的使用ANSI C語言編寫、遵照BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。數據庫
它一般被稱爲數據結構服務器,由於值(value)能夠是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。緩存
Redis 與其餘 key - value 緩存產品有如下三個特色:服務器
Redis支持數據的持久化,能夠將內存中的數據保存在磁盤中,重啓的時候能夠再次加載進行使用。網絡
Redis不單單支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。數據結構
Redis支持數據的備份,即master-slave模式的數據備份。併發
Redis 提供的API支持:C、C++、C#、Clojure、Java、JavaScript、Lua、PHP、Python、Ruby、Go、Scala、Perl等多種語言。高併發
對數據高併發讀寫(基於內存)spa
對海量數據的高效率存儲和訪問(基於內存)日誌
對數據的可擴展性和高可用性
垂直擴展:提高硬件
水平擴展:集羣
redis(ACID處理很是簡單)沒法作到太複雜的關係數據庫模型