Rdeis相比memcached的一些优势

两者都是开源的框架,但是有时候可能不知道用那个会比较好,这些分析下Redis与memcached的区别。

1.memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型。

2.redis的速度比memcached的快很多。

3.redis可以持久化其数据。

4.redis支持数据备份,即是master-slave模式的数据备份。

5.使用底层模型不同,他们之间的底层实现方式,以及与客户端之间的通信的应用协议不一样。Redis直接构建自己的VM机制,因为一般的系统调用函数的话,会浪费一定的时间去移动和请求。

6.value大小:redis最高可以支持1GB,memcached最高只有1MB。

上面谈到的master-slave主从模式的数据备份,其过程原理。

1.当从库和主库建立MS关系后,会向主数据库发送SYNC的命令。

2.主库接受到SYNC命令后会开始在后台保存快照(RDB持久化过程),并将期间接受到的写命令缓存起立。

3.当快照完成后,主Redis会将快照文件和所有缓存的写命令发送给从redis。

4.从redis接受到后,会载入快照文件并且执行收到的缓存的命令。

5。之后,主redis每当收到写命令时就会将命令发送从redis,从而保证数据的一致性。

缺点:所有的slave节点数据的复制和同步都由master节点来处理,会造成master节点压力过大,使用主从从结构来解决。

猜你喜欢

转载自blog.csdn.net/LQzhang_11/article/details/81172587
今日推荐