在 aws-elasticache 上使用 memcached 或 Redis

2024-05-02

我正在 AWS 上开发一个应用程序,并使用 AWS elasticache 进行缓存。 我对使用 memcached 或 redis 感到困惑。

我阅读了有关 redis 3.0.2 更新以及它现在如何等同于 memchached 的文章。https://groups.google.com/forum/#!msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ https://groups.google.com/forum/#!msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ

但我在亚马逊 aws 常见问题解答页面上读到,亚马逊 elasticache 不支持 3.0.2。目前支持 Redis 2.6.13、2.8.6 和 2.8.19。http://aws.amazon.com/elasticache/faqs/ http://aws.amazon.com/elasticache/faqs/(日期2015年6月10日) 我读过关于 elsticache 的 AWS 白皮书。但他们没有具体说明他们为哪个版本的 Redis 提供建议。

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

附注我是一名新手开发人员。


实际上取决于用例

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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 aws-elasticache 上使用 memcached 或 Redis 的相关文章

随机推荐