AWS Elasticache - Redis 与 MemcacheD

AWS Elasticache - Redis VS MemcacheD

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

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

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


有人 used/compared 两者都有吗?两者之间的主要区别和用例是什么?

谢谢。

粘贴我从另一个 Whosebug question

得到的答案

Select Memcached 如果你有这些要求:

  • 您想要尽可能简单的模型。
  • 您需要 运行 具有多核或多线程的大型节点。
  • 您需要能够扩展 out/in、
  • 根据系统需求的增加和减少添加和删除节点。
  • 您想跨多个分片对数据进行分区。
  • 您需要缓存对象,例如数据库。

Select Redis 如果你有这些需求:

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

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