基本概述
1、Redis是開源的高性能鍵值對(key/value)數據庫
通過提供各種鍵值數據類型來適應不同場景下的存儲需求,並藉助許多高層級的接口使其可以勝任如緩存、隊列系統等不同的角色。
2、Remote Dictionary Server,以字典結構存儲數據,並允許其他應用通過TCP協議讀寫字典中的內容
支持的鍵值數據類型:
1、字符串類型
2、散列類型
3、列表類型
4、集合類型
5、有序集合類型
Redis所有數據都存在內存中,但是也提供了持久化支持。
作爲緩存系統
1、Redis可以爲每一個鍵設置生存時間,生存時間到期後會自動刪除
2、Redis可以限制數據佔用的最大內存空間,在數據達到空間限制後,可以按照一定的規則淘汰不需要的鍵。
3、Redis的列表類型鍵可以用來實現隊列,支持阻塞式存取,可以很容易地實現一個高性能的優先級隊列
4、Redis支持 發佈/訂閱 消息模式
性能
Redis是單線程模型,Memcached支持多線程