redis做爲一個非關係型內存鍵值數據庫,能夠存儲鍵值和五種不一樣類型的值類型。redis
鍵值只能爲String型,值類型能夠爲String、List、Hash、Set、Sorted Set五種類型。數據庫
由於redis是將數據保存在內存中,所以讀寫效率很是高,經常使用做緩存,另外也能夠用於分佈式鎖。除此以外,redis還支持事務(假事務)、持久化緩存
LUA腳本,分佈式集羣等。網絡
一、redis支持五種值類型,而memcache只支持String一種。多線程
二、redis支持數據的持久化,能夠將內存中的數據保存到硬盤上,再次重啓時,能夠從新加載到內存中,而memcache保存的內存數據不能被持久化保存。分佈式
三、集羣模式:memcached沒有原生的集羣模式,須要依靠客戶端來實現往集羣中分片寫入數據;可是 redis 目前是原生支持 cluster 模式的.memcached
四、Memcached是多線程,非阻塞IO複用的網絡模型;Redis使用單線程的多路 IO 複用模型。spa