AWS Elasticache - Redis VS MemcacheD

Joe*_*Joe 1 memcached amazon-web-services redis amazon-elasticache

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

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

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


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

谢谢。

小智 5

粘贴我从另一个stackoverflow 问题中得到的答案

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

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

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

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

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