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集群。