博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis,memcache二者的区别
阅读量:6313 次
发布时间:2019-06-22

本文共 893 字,大约阅读时间需要 2 分钟。

Memcache和Redis区别:

Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcache相比一个最大的区别。

Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcache只是简单的K/V缓存。
他们的扩展都需要做集群;实现方式:master-slave、Hash。
在100k以上的数据中,Memcache性能要高于Redis。
如果要说内存使用效率,使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcache。当然,这和你的应用场景和数据特性有关。
如果你对数据持久化和数据同步有所要求,那么推荐你选择Redis,因为这两个特性Memcache都不具备。即使你只是希望在升级或者重启系统后缓存数据不会丢失,选择Redis也是明智的。
Redis和Memcache在写入性能上面差别不大,读取性能上面尤其是批量读取性能上面Memcache更强
共同点:Memcache,Redis 都是内存数据库

区别:

Memcache

Memcache可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS,适用于最大程度扛量

只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。无法进行持久化,数据不能备份,只能用于缓存使用,且重启后数据全部丢失

Redis

支持多种数据结构,如string,list,dict,set,zset,hyperloglog单线程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制.支持pub/sub消息订阅机制,可以用来进行消息订阅与通知。支持简单的事务需求,但业界使用场景很少,并不成熟-------zzy

转载地址:http://acexa.baihongyu.com/

你可能感兴趣的文章
File的几个常用方法
查看>>
使用阿里云主机,网站访问就一定快?
查看>>
Samba配置文件常用参数详解
查看>>
找出oschina.net首页使用最多的3个class名
查看>>
大数据学习有感
查看>>
[日推荐]『旅行云清单』列好清单,准备出发!
查看>>
微信小程序--蓝牙连接开发总结
查看>>
XMLHttpRequest Level 2 轻松Ajax上传
查看>>
ZTREE
查看>>
java 访问子域名设置
查看>>
Spring整合Quartz(JobDetailBean方式)
查看>>
全国DNS
查看>>
linux 挂载NTFS移动硬盘
查看>>
gcc 编译问题
查看>>
Hadoop学习--int类型的序列化和反序列化--day07
查看>>
爬取高德地图poi数据
查看>>
RouterOS 安装及配置(功能真的很强大)
查看>>
myBatis3单表的增删改查(一)
查看>>
技术人员,你拿什么来拯救你的生活----一个牛人的故事
查看>>
ADSL宽带拨号的常见故障解决方案
查看>>