暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
【精品篇】_Redis和memcached的区别
424
5页
2次
2019-12-02
5墨值下载
Theme:Redis
memcached
对比分析
【引言】
当我们为个并发量较大的应数据架构,会考虑使用,意欲达三个目标
1.
快用户访速度提高业务验;
2.
低后端负,保系统平滑
3.
保证数据尽可能及时更新,最大程度保证数据一致性。
之前的两篇文章分别介绍了数据缓存层常用的两个产
redis
memcached
,详见如下
两篇文章:
《涨知识
_
今日咖谈
redis
《涨知识
_
咖谈
memcached
的几大特点》
今天对比分析下
Redis
memcached
【大纲】
1. Redis
memcached
的区别
2. redis
相比
memcache
的优势
3. redis
常见性能问题和解决方案
4.
缓存使用时的常见现象
一、
Redis
memcached
的区别
1.
数据类型
memcached
redis
string
list
set
sorted set
hash
2.
线程机制
Redis
线
Memcached
线
Redis
Memcached
性能更高。而在
100k
以上的数据时,
Memcached
性能要高于
Redis
3.
存储方式
redis
Memcached
均是存数据库
redis
可以数据持久
Memcached
不支持持
Redis
所有,当
Redis
使
LRU
value
交换到磁盘,
memcached
超过内存比例会抹掉前面的数据。故,
memcached
断电
,
重启系统后,数据不可恢复;
redis
数据丢失后可以通过
RDB
AOF
恢复。
4.
分布式存储
Memcached
Redis
器物要处
单台机器的物理内存,就需构建分布式集群来扩展存储能力。
Memcached
本身并不支持分布式,只能在客户端通过像一致性哈希这样的分布式算法
Memcached
式存缓存
Redis
向于
建分存,用一哈希。在
Redis Cluster
,每
Master
点都有对应的两个冗余
Slave
节点。当
Master
节点退出后,集群会自动选择一
Slave
节点成为新的
Master
节点。熟悉
MySQL
高可用架构
MHA
部署的亲,可以更容易理解。
5.
底层模型不同
Redis
自己构建
VM
机制
,而系统调用系统函数会浪费一定的时间去移动和请求
6.
value
大小
redis
最大可以达到
1GB
,而
memcache
只有
1MB
1. redis
支持
master-slave
复制模式;
memcache
可以使用一致性
hash
做分布式。
2.
如有持久化方面的需求或者对数据类型和处理有要,应选择
redis;
3.
是简单的
key/value
存储可以考虑
memcached
4.
机制
Memcached
cache
LRU
+
Redis
包装
mallc/free
,相较于
Memcached
的内存理方法来,要简单多。
redis
相比
memcache
的优势
1
memcached
所有的值均是简单的字符串,
redis
作为其替代支持更为丰富
数据类型
2
redis
的速度比
memcached
3
redis
可以持久化数据
面上,目前使用
redis
较多,但
redis
哪些性能问题,见如下:
三、
redis
常见性能问题和解决方案
1.
Master
不要做任何持久化工作
RDB
内存快
AOF
件)
: 1)
Master
RDB
存快
save
rdbSave
数,线作,
当快比较大时对性能影响是非常大的,会间断性暂停务,所以
Master
RDB
2) Master
BGREWRITEAOF
AOF
AOF
CPU
和内存资源致服务
load
过高,出现短暂服务暂停现象。
RDB
内存快
AOF
2.
数据比较重要,
Slave
AOF
备份数据,策略设置为每
3.
为了主从复制的速度和连接的稳定性,
Master
Slave
在同一个局域网
4.
避免大的库上库;
5.
主从复制不要用图状结构,用串行链表结构,可方便解决单点故问题,实现
Slave
Master
换。如
Master
机,可立刻启用
Slave1
Master
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜