我有一个每行1亿个字符串的列表。文件大小为1.66 Gb。 每个字符串长约20个字符。
我开始将数据插入小实例并获得最大内存错误。那时只插入了100万条记录。
Micro
Micro Cache Node (cache.t1.micro): 213 MB memory, Up to 2 ECU (for short periodic bursts), 64-bit platform, Low I/O Capacity
Standard
Small Cache Node (cache.m1.small): 1.3 GB memory, 1 ECU (1 virtual core with 1 ECU), 64-bit platform, Moderate I/O Capacity
Medium Cache Node (cache.m1.medium): 3.35 GB memory, 2 ECU (1 virtual core with 2 ECUs), 64-bit platform, Moderate I/O Capacity
Large Cache Node (cache.m1.large): 7.1 GB memory, 4 ECUs (2 virtual cores with 2 ECUs each), 64-bit platform, High I/O Capacity
Extra Large Cache Node (cache.m1.xlarge): 14.6 GB of memory, 8 ECUs (4 virtual cores with 2 ECUs each), 64-bit platform, High I/O Capacity
小型缓存节点是否能够存储数据还是我的空间不足?如何计算实例可以处理的记录数?
答案 0 :(得分:3)
根据这个:http://redis.io/topics/faq
当你有很多小钥匙时,它的内存量将是redis中存储数据的5-6倍。
您可能需要大约8-10 GB的内存来存储您的数据集。这将限制你使用cache.m1.xlarge。
答案 1 :(得分:3)
等于4,294,967,296。基本上,您应该说保存这么多数据需要多少内存!平均每个按键有8个字符将占用32GB的内存!汇总值的大小,您将需要很多!