我有一个非常庞大的数据集,包含20B个项目,每个项目都是唯一键,值是大约50个字符的字符串。此缓存的大小将约为500 GB。我想将这些项目保存在缓存中以便快速检索,并打算使用AWS Elasticache。有以下问题:
- 对于像这样的简单键值存储(没有复杂的对象等),最好使用Memcached或Redis?在性能方面,我必须一次上传十亿个密钥。读取速度约为每秒5.5万次读取,我想这应该不是问题。什么会更快写?
- 我可以从Redis或Memcache批量读取吗?我通过1k个密钥,并在一个批处理调用中获得了它的值?
- 如果我使用的是AWS ElastiCache,我是否需要担心缓存被破坏并必须从备份中还原它?或者ElastiCache是否自动确保您永远不会丢失缓存?