一、 Memcached VS Redis
表面上的不同
1. Memcached 多线程, Redis 单线程;
2. Redis 支持持久化;
3. Redis 支持的数据结构更丰富;
稍微深层次的不同
1. 内存满时, Memcached 考虑丢弃, Redis 考虑 swap 进硬盘;
2. 网络 I/O 模型不同: Memcached 使用线程池处理每一个 pipe , Redis 使用 epoll 模型;
3. 内存管理不同: Memcached 使用预分配的、各种固定大小的 trunk , Redis 使用自己优化过的 malloc/free 。
4. Memcached 本身不支持分布式,需要客户端通过像一致性哈希这样的分布式算法来实现分布式存储。 Redis 支持。此外, Redis 还具备像是主从、备份等很接近关系型数据库的功能。
二、 Redis 是如何持久化的
Redis 有两种实现持久化的方式:
1. 延时快照,就像数据库全量备份。备份期间需要 fork 出一个子进程,在副本上执行硬盘写入操作。
2. 及时 log ,像是 log4j 。它会对 log 先做整理,把同一个 key 的多个操作合并为一个,再执行。这个整理的过程也需要 fork ,因为这期间还有其它的写请求要进来。
分享到:
相关推荐
Memcached vs Redis,总结的十分清晰和详细。
twemproxy:一个memcached和redis的快速,轻量级代理
主要在开发过程中针对memcached和redis选用时进行比较
memcached和redis解决session一致问题相关jar(tomcat-7.0.61)
Tomcat+MemcachedRedis集群,有视频实战以及源码。包含Tomcat性能优化,Redis基础入门以及使用场景,性能优化
分布式键值-memcached和redis比较1
memcached,redis性能测试,内存缓存系统的性能测试;
主流的三种分布式数据库比较Memcached Redis MongoDB对比
memcached-redis性能测试
美团twemproxy是memcached和redis协议的多进程,快速和轻量级代理
分別記錄了memcached,redis,mongodb的安裝步驟和注意事項。
使用c#读取memcached中的数据,再转移到指定的redis中。解决比如token的保持,让客户端登录不效。
Memcached、Redis、MySQL存储层面试问题
本套课程针对有PHP或Java...另外的重头戏部分包括Nginx 最给力的http和反向代理服务器。以及现如今使用广泛的缓存系统。最后结合了PHP+TP框架的一个购物模块开发,加深对基础的掌握。最终达到掌握这几项知识点的目的!
分布式数据库面试专题系列:Memcached+Redis+MongoDB.zip
twemproxy(胡桃夹子)twemproxy(发音为“ Two-em-proxy”),又名胡桃夹子,是一种用于memcached和redis协议的快速轻量级代理。 它的建立主要是为了减少与twemproxy(nutcracker)twemproxy(发音为“ two-em-...
高级分布式数据库教程,nosql,mongodb,redis。非常好的分布式教程!
数据平台缓存技术方案Memcached-Redis[汇编].pdf