ElasticCache有两种引擎

这是关于ElasticCache的基本内容总结。这是一个汇总了现有Web上解释内容的ElasticCache网站摘录。ElasticCache有两种引擎。

选择使用ElasticCache时的引擎选择标准

ElasticCache提供支持memcached和redis两个引擎,但由于引擎功能有显著差异,因此需要根据用途选择合适的引擎。

如果选择使用Memcached的话会更好。

・我想简化模型
・执行具有多个核线程的节点
・计划进行横向或纵向扩展
・缓存数据库等内容

在某些情况下,选择使用Redis是更好的选择。

– 使用复杂数据,例如字符串、哈希和列表。
– 当主节点发生故障时,需要自动进行故障切换。
– 由于需要读取大量数据,因此需要将数据从主节点复制到多个读取副本。
– 需要持久性的密钥存储。

挥发性和持久性

KVS可以根据其挥发性和持久性进行分类。

挥发性KVS会将数据存储在内存中。
虽然能够快速操作数据以便使用内存,但受限于可处理的数据量,所以会删除旧数据和使用频率低的数据。

永久性的键值存储(KVS)将数据存储在磁盘上。尽管处理速度较慢,但可以处理更大的数据量,从而能够永久保存数据。

memcached和redis都被归类为易失性键值存储系统,但是redis具有将数据备份到磁盘的功能,因此具有持久性。

memcached和redis的特点

Memcached的特点。

・通过将数据存储在内存中,减轻数据库的负担
・用作临时缓存
・不进行节点之间的复制
・发生故障时数据会消失

Redis的特点

将数据存储在内存中,进行快速读写。
主从模式。
edis可以作为数据存储本身进行利用。

关于Memcached和Redis的迁移

在Amazon ElastiCache中,目前不支持自动将Memcached迁移到Redis或从Memcached迁移到Redis。

然而,使用Memcached客户端从Memcached集群读取的数据可以使用Redis客户端写入Redis集群。
同样,可以使用Redis客户端从Redis集群读取数据,并使用Memcached客户端写入Memcached集群。