redis优势这么多,为什么没有吧memcache干掉?

转自 :https://www.wukong.com/answer/6532702694623150340/?iid=39055545733&app=news_article&share_ansid=6532702694623150340&app_id=13&tt_from=mobile_qq&utm_source=mobile_qq&utm_medium=toutiao_ios&utm_campaign=client_share

 

显示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还是有可取之处的!!!

总结一下的::

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

他的话只支持简单的key/value数据结构的,不像Redis可以支持丰富的数据类型的。

无法进行持久化,数据不能备份,只能用于缓存使用,而且且重启后数据全部丢失的。。。。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值