我将首先解释用例。适用于高读取率的db解决方案
高读取率(10000+ p/s),大型数据集(大量字符串代码(想想promocodes)寻找匹配,字符串10-20个)。需要快速的响应时间。
首先想到的是memcached。然而,为了防止宕机,如果memcache关闭,并开始重新填充缓存从一个数据库像mysql ...我想Redis的自动重新填充缓存。
确实redis没有保留到硬盘,而是需要调用flush来备份它?
我的希望是使用代码字符串作为快速查找的关键。值将是一个链接到api不需要的db记录的id。
如果我不得不猜测有多少独特的字符串将在几个月后被存储...... 10M +。
Iv也简单地看了一下Cassandra和mongodb。我认为MongoDB会不够,因为它没有将整个列表存储在内存中?
对这些系统的任何了解都非常有帮助。感觉就像我在圈子里一样。
api是在nodejs中制作的。 (如果有问题)
感谢您的回复。 我需要搜索整个字符串作为示例:“promocode1234” 我的想法是将此存储为redis中的密钥。这应该很快告诉我这个代码是否存在。正确吗?更快,然后可能搜索一个MySQL表作为一个例子。或者是存储在RAM中的mysql中的索引列..无论如何,我需要的是真或假,所以我认为缓存更快。 – user966936
我喜欢redis over memcache纯粹是因为它可以在重新启动后自行重建。 – user966936