redis与memcache区别

1、持久化

redis是支持持久化存储,宕机重启数据不会丢失,memcache重启后数据丢失

redis持久化的方式

  • 半持久化模式(RDB) 通过不定期异步持久化磁盘中
    优点:性能高
    缺点:宕机时定时持久化数据可能丢失,由于是fork子进程来持久化,数据量大时可能cpu占用较高,可能会导致整个服务器停止几百毫秒到1秒
  • 全持久化(AOF) 把每一次数据变化都写入到aof文件中
    优点:数据安全性更高 有三种配置每秒同步(异步)、每修改同步(效率低)、不同步,宕机后依然会同步旧数据
    缺点:文件比RDB大,恢复时速度比RDB慢,AOF在运行效率上往往会慢于RDB。总之,每秒同步策略的效率是比较高的,同步禁用策略的效率和RDB一样高效。

2、数据类型

memcache只支持key-value类型,redis数据类型支持更丰富,有hash,set,list,key-value,Pub/Sub
单key的value可存储最大限制:memcache最大1m,redis最大512m

3、应用场景

memcache更多的用在缓冲业务上减少数据库的查询
redis不仅可以做memcache的事,由于支持丰富的数据类型,可以实现业务中更多的功能,如:排行榜,计数,pub/sub订阅,mq等

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 都说时间很公平,无疑是公平的。不管贫穷、富有,无论显贵、平民,每人每天都只有24小时。 时间其实也不公平。 因为车...
    风信子也阅读 3,696评论 0 0
  • 人人都把七年夸,春风化雨绽百花。 火车跑快车头带,幸亏这位刘市长。 办公室里有温暖,开水拖地有人管。 大事小情样样...
    若无闲事阅读 1,092评论 0 0
  • 文|烽火长歌 实在是没有办法了,开了一整天的会,这会儿还没有吃饭,回来还要加班。 流水账日记发一篇。 01 昨日来...
    烽火长歌阅读 1,709评论 0 3
  • 一大早,部门领导告诉我,同部门的另一个小伙伴要转销售岗。 听到这个消息,我不是因为同事要转岗而诧异,而是为我停下脚...
    大脑洞呀大脑洞阅读 1,423评论 0 0
  • 欢迎小穆童鞋的回归! 寒假集训从期末考卷讲起~ 不是讲对错,而是从你初看考卷的感受直至整张...
    蕙心紈质阅读 1,118评论 0 2