## Redis 簡介
中文官網:http://www.redis.cn
Redis 是<span style="color:red">完全開源免費的,遵守<a href="http://www.hmoore.net/crq0625/redis/640257">BSD協議</a></span>,是一個高性能的key-value數據庫。
Redis 與其他 key - value 緩存產品有以下三個特點:
* Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
* Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
* Redis支持數據的備份,即master-slave模式的數據備份。
* * * * *
## Redis 優勢
<span style="color:red">性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。</span>
豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
原子 – Redis的所有操作都是原子性的,意思就是要么成功執行要么失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。
* * * * *
## Redis與其他key-value存儲有什么不同?
Redis有著更為復雜的數據結構并且<span style="color:red">提供對他們的<a href="http://www.hmoore.net/crq0625/redis/640258">原子性操作</a></span>,這是一個不同于其他數據庫的進化路徑。Redis的數據類型都是基于基本數據結構的同時對程序員透明,無需進行額外的抽象。
Redis運行在內存中但是可以持久化到磁盤,所以在對不同數據集進行高速讀寫時需要權衡內存,因為<span style="color:red">數據量不能大于硬件內存</span>。在內存數據庫方面的另一個優點是,相比在磁盤上相同的復雜的數據結構,在內存中操作起來非常簡單,這樣Redis可以做很多內部復雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加的方式產生的,因為他們并不需要進行隨機訪問。
* * * * *
## Redis特性
Redis 是遠程的
Redis是基于內存的
Redis是非關系型數據庫
## Redis 應用場景
數據緩存
隊列原子性
數據存儲
## 安裝環境
linux/ CentOS
現在二進制文件
編譯安裝
MAC平臺使用brew安裝