我正在 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(使用前将#替换为@)