在aws-elasticache上使用memcached或Redis

Chi*_*shi 3 memcached amazon-web-services redis

我正在使用AWS上的应用程序,我正在使用AWS弹性缓存进行缓存.我很困惑使用memcached或redis.

我阅读了关于redis 3.0.2更新以及它如何与memchached相同的内容. https://groups.google.com/forum/#!msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ

但是我在亚马逊aws faq页面上看到亚马逊弹性枕头不支持3.0.2.他们目前支持Redis 2.6.13,2.8.6和2.8.19. http://aws.amazon.com/elasticache/faqs/(日期2015年6月10日)我已经阅读了关于elsticache的AWS白皮书.但他们没有具体说明他们提供哪些版本的redis建议.

对于我可能创建的任何应用程序,我应该如何决定使用memcached还是redis?在使用redis或memcached之前需要记住哪些要点?我是否应该考虑亚马逊将很快更新redis版本并继续使用redis?

ps我是一名新手开发人员.

小智 8

实际上取决于用例

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

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

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

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

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