AWS Elasticache-Redis VS MemcacheD

时间:2019-04-22 21:54:42

标签: amazon-web-services redis memcached amazon-elasticache

我正在AWS控制台中阅读有关Redis和MemcacheD的信息:

Redis
内存中的数据结构存储,用作数据库,缓存和消息代理。 ElastiCache for Redis提供具有自动故障转移功能和增强的鲁棒性的多可用区。

Memcached
高性能的分布式内存对象缓存系统,旨在用于加速动态Web应用程序。


有没有人使用过或比较过两者?两者之间的主要区别和用例是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

从另一个stackoverflow question粘贴我的答案

如果有以下要求,请选择Memcached:

  • 您想要最简单的模型。
  • 您需要运行具有多个核心或线程的大型节点。
  • 您需要具有横向扩展/纵向扩展的能力,
  • 随着系统需求的增加和减少,添加和删除节点。
  • 您要跨多个分片对数据进行分区。
  • 您需要缓存对象,例如数据库。

如果有以下要求,请选择Redis:

  • 您需要复杂的数据类型,例如字符串,哈希,列表和集合。
  • 您需要对内存中的数据集进行排序或排名。
  • 您希望持久存储密钥。
  • 您希望将数据从主数据库复制到一个或多个只读副本,以进行读取密集型应用程序。
  • 如果主节点发生故障,则需要自动故障转移。
  • 您想要发布和订阅(发布/订阅)功能,以将服务器上的事件通知客户端。
  • 您想要备份和还原功能。

这里是aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf的有趣文章