AWS Elasticache - Redis VS MemcacheD

Posted

技术标签:

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

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

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

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

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

谢谢。

【问题讨论】:

https://aws.amazon.com/elasticache/redis-vs-memcached/ 【参考方案1】:

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

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

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

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

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

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

【讨论】:

以上是关于AWS Elasticache - Redis VS MemcacheD的主要内容,如果未能解决你的问题,请参考以下文章

以最短的停机时间将 Redis 迁移到 AWS Elasticache

AWS Elasticache - Redis VS MemcacheD

AWS Lambda:Redis ElastiCache 连接超时错误

如何使用 `redis` 通过 SSL 跨 ssh 隧道连接到 Redis 实例(AWS elasticache)?

[AWS][Nosql] Elasticache for Redis 动手实验101

如何将 AWS Elasticache Redis 集群连接到 Spring Boot 应用程序?