美文网首页
Redis和Memcache

Redis和Memcache

作者: Mr_Arvin | 来源:发表于2019-02-26 21:19 被阅读0次

相同点:
一、都是将数据存储在内存中,都是内存数据库。
二、都支持key/value类型的数据。

不同点:
一、
Memcache将数据存储在内存中,数据不能超过内存大小,断电或重启之后数据会丢失,不支持数据持久化。

Redis增加了VM特性,突破了物理内存的限制,可通过两种方式实现数据持久化:

1、在指定的时间间隔内将内存中的数据集快照写入磁盘,它恢复时就是将快照文件直接读到内存里;
2、AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾, Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。

二、 Redis支持更多的数据类型,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)

三、Redis支持数据的备份,即master-slave模式的数据备份(主从同步)

应用场景:
Memcached:动态系统中减轻数据库负载,提升性能;做缓存,适合多读少写,大数据量的情况(如人人网大量查询用户信息、好友信息、文章信息等)。
Redis:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统(如新浪微博的计数和微博发布部分系统,对数据安全性、读写要求都很高)。

相关文章

网友评论

      本文标题:Redis和Memcache

      本文链接:https://www.haomeiwen.com/subject/bfwzyqtx.html