【问题标题】:AWS Elasticache - Redis VS MemcacheDAWS Elasticache - Redis VS MemcacheD
【发布时间】:2019-09-12 01:44:20
【问题描述】:

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

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

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


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

谢谢。

【问题讨论】:

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-08
    • 1970-01-01
    • 2014-11-03
    • 2019-09-20
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2017-04-15
    相关资源
    最近更新 更多