Memcached VS Redis

  问题:memcached 与 redis 哪个好?

  答:这个问题它依赖与工程类别和它的数据。

  1.它们都是内存 key/value 类型的高速与高可用的查询表。

  2.它们都是集群。

  3.它们都是为大项目提供内存对象而不需要去访问数据仓库。

  4.访问它们,要比访问数据仓库有更快的速度。

  

  从原理上讲:

    它们的部署环境与规模架构不一样。

    memcached:

      memcached 是扁平数组 由一个hash值共享(我理解是一个hashid 决定一个扁平数组数据

    redis:

      redis 是 cluster-slave 架构,

  下面有张图,可以反映出它们的原理与架构:

    

     创造一个技术与架构设计是非常难的,尤其是很重要的缓存结构。

     下面几个部分是一些它们的有点与缺点:

        memcached 优点:

          1.不复杂

          2.配置简单

          3.宏观命令很少,单个主机。

          4.在集群中,使用单主机,使用hash值去查找key。(易于理解,结构简单)

          5.像摇滚音乐一样工作(翻译的无语,) , 原句: Runs like a rock -- memcached requires a nuclear strike to fall over

          6.很多年的老产品,

          7。很多开发语言都有memcached库

        memcached缺点:

          1.只有内存缓存功能,别的什么功能都没有

          2.不能通过 AWS zons 共享缓存。

          3.不能满足一个主机系统的所有缓存需求

          4.添加一个集群成员需要从新配置和重启客户端。

        redis优点:

          1.可以用多种方式存放缓存,比如list,array,sets,sorted sets

          2.可以同时操作多个流水线命令行

          3.阻塞读取。

          4.可以批量插入缓存数据。

          5.可以通过多个slave redis实例划分缓存。

          6.可以把数据推到硬盘里。

        redis缺点:

          1.配置复杂。

          2.守护进程,当从变主后,它会自动失去备原功能,这在不稳定的redis分支上是持久性的。

          3.主从架构意味着如果主进程出现故障,守护进程将不能工作,导致系统不能正常工作。

          4.需要很多系统管理员去监控redis,去分配,去均衡。

  

  

  

memcached与redis的更多相关文章

  1. Memcached vs Redis

    Memcached和Redis哪一个能有更好的表现? Redis可以看作是Memcached的超集,这让Redis不仅仅可以用来当缓存,也可以作为实际的数据存储. 强大的数据结构以及操作命令. 默认持 ...

  2. 谈谈Memcached与Redis

    1. Memcached简介 Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器.其本质上就是一个 ...

  3. Memcached和Redis对比和适用场景

    关于memcached和redis的使用场景,根据大神们的讨论和我在网上查到的资料,总结一下: 两者对比: redis提供数据持久化功能,memcached无持久化: redis的数据结构比memca ...

  4. Memcached、Redis OR Tair

    一.前言 非关系型数据库(NoSQL = Not Only SQL)的产品非常多,常见的有Memcached.Redis.MongoDB等优秀开源项目,相关概念和资料网上也非常丰富,不再重复描述,本文 ...

  5. Memcached 及 Redis 架构分析和比较

    Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很相似,在这里把两者放 ...

  6. Memcached、Redis和MongoDB的区别

    Memcached和Redis都是内存数据库. Memcached是多线程运行的: Redis单线程是单线程运行的: MongoDB是文档型的非关系型数据库..Net:RavenDB.

  7. memcached与redis 对比

    一. 综述 读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费 ...

  8. Memcached和Redis异同

    在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较.这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量 ...

  9. Memcached和Redis简介

    前言: 目前比较流行的缓存技术无疑是Memcached和Redis,两套缓存技术有着诸多的相似之处,但又具备大量的显著差异,作为新生的方案,Redis被视为首选,但是有些场景Memcached发挥的作 ...

随机推荐

  1. HDU 1010Tempter of the Bone(奇偶剪枝回溯dfs)

    Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Othe ...

  2. Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置

    参考数据库链接串: <add key="data" value="server=192.168.1.123; Port=3306; uid=root; pwd=ro ...

  3. 学习Javascript DOM 编程艺术的一点心得

    最近又看了一遍JS DOM编程艺术,照例来写一写读后感. 其实,我从中学到最深的是几个概念:1.平稳退化.当浏览器并不支持JS的时候网页的基本核心功能是还可以用的:2.逐渐增强.在原始的信息层上用其他 ...

  4. hdu 5727 Necklace 二分图匹配

    题目链接 给2*n个珠子, n<=9, n个阴n个阳. 然后将它们弄成一个环, 阴阳交替.现在给你m个关系, 每个关系给出a, b. 如果阳a和阴b挨着, 那么a就会变暗. 问你最小变暗几个阳. ...

  5. codeforces 383C Propagating tree 线段树

    http://codeforces.com/problemset/problem/383/C 题目就是说,  给一棵树,将一个节点的值+val, 那么它的子节点都会-val, 子节点的子节点+val. ...

  6. Windows2008RT搭建VPN服务器

    总结一下2008系统搭建VPN的步骤和过程,自己有个人网站和服务要通过互联网发布出来.服务器放在自己家里,宽带是民用的.也就产生了服务发布的一些问题.用无法映射出真实的公网IP,或是一些其他内部的问题 ...

  7. python 连接数据库-设置oracle ,mysql 中文字符问题

    import cx_Oracle import MySQLdb def conn_oracle(): cnn = cx_Oracle.connect('用户名','密码','ip:端口号/数据库') ...

  8. 7816的报文结构——APDU

    命令APDU 包括头和主体(这可以在上面的图中看到).头包括CLA,INS,P1 和P2 域.同T0 协议一样,CLA 和INS 说明了应用的分类和指令.P1 和P2 用来详细说明具体指令,并由每一条 ...

  9. Delphi中运行时改变panel的位置及大小(WM_SysCommand消息配合参数使用,很奇妙) good

    procedure TForm1.pnl1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Inte ...

  10. 运用JavaScript构建你的第一个Metro式应用程序(onWindows 8)(三)

    原文 http://blog.csdn.net/zhangxin09/article/details/6793593 这是<运用 JavaScript构建你的第一个Metro式应用程序>系 ...