1、介紹:
Redis是一種NoSQL數據庫。和Memcached類似,以Key-Value形式進行存儲,但redis支持存儲的value的類型更多,包括string,list,set,zset和hash。redis支持各種不同形式的排序,爲了保證效率,數據都是緩存在內存中。
2、優點:
性能高:Redis能支持超過 100K+ 每秒的讀寫頻率
數據類型豐富:包括string,list,set,zset和hash數據類型操作
原子性:Redis的所有操作都是原子性
豐富的特性:Redis還支持通知,key過期等特性。
3、性能:
下面是官方的bench-mark數據:
測試完成了50個併發執行100000個請求。
設置和獲取的值是一個256字節字符串。
Linuxbox是運行Linux2.6,這是X3320Xeon2.5ghz。
文本執行使用loopback接口(127.0.0.1)。
結果:寫的速度是110000次/s,讀的速度是81000次/s。
4、數據類型:
String:最簡單的類型,與Memcached一樣的類型,一個key對應一個Value。
list:是一個鏈表結構,主要功能是push和pop,獲取一個範圍的所有值等。操作中key爲鏈表的名字。
set :是集合,對集合的操作有添加刪除元素,有對多個集合的交併差等操作。
zset:是set的升級版本,在set的基礎上增加了順序屬性。