对于缓存层,使用redis和Memcached都可以完美解决;要根据实际的业务场景做取舍
数据类型支持不同;
Memcached只支持key-value存储,Redis除了k-v 还支持list set zset hash的结构
数据一致性不同;
Memcached内部提供了cas的命令,可以保证高并发下的数据一致性的问题
Redis 没有提供类似cas的命令,但是redis提供了事务的功能,可以用其保证事务的原子性
value值的大小不同;
redis 最大课达1GB
Memcached 只有1M
存储方式不同;
Memcached全部在内存;断电 ,内存泄漏都会导致数据丢失
redis 支持数据持久化,可以存到磁盘;
网络io模型不同;
redis使用单线程的io复用模型,
Memcached 是多线程
redis最新发布的6.0+支持多线程
持久化支持不同;
redis提供RDB和AOF持久化,Memcached没有
应用场景不同;
Memcached多用于缓存数据集,临时数据,session等
redis 除了用作缓存数据库,还可以作消息队列,数据堆栈;
1460

被折叠的 条评论
为什么被折叠?



