Redis Memcached 对比
数据结构
Memcached
只支持String
REDIS
String
hash
list
set
zset
主从
Redis
支持主从
持久化
Memcached
不能持久化
事务
REDIS
支持事务
存储容量
Redis 512 MB
Memcached 1 Mb
线程
Memcached
是多线程非阻塞 IO 复用的网络模型,分为监听主线程
和worker 子线程
,监听线程监听网络连接,接受请求后,将连接描述字 pipe 传递给 worker 线程,进行读写 IO, 网络层使用 libevent 封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题Redis
使用单线程的 IO 复用模型,单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),其他模块仍用了多个线程。