AWS Elasticache - Redis与MemcacheD的对比

3

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

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

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


有人使用/比较过两者吗?它们之间的主要差异和用例是什么?

谢谢。


2
https://aws.amazon.com/elasticache/redis-vs-memcached/ - kenlukas
1个回答

8

我把我的回答从另一个stackoverflow question贴过来:

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

  • 您希望拥有最简单的模型。
  • 您需要运行具有多个核心或线程的大节点。
  • 您需要能够按需扩展/缩小节点,随着系统需求的增加和减少添加和删除节点。
  • 您希望将数据分区到多个分片中。
  • 您需要将对象(如数据库)缓存。

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

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

这是一篇关于AWS的有趣文章 https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接