我们一直在不断地将事件写入和更新到redis中,因此,当我们想读取数据(大量数据,对于500000个键值对来说最多)时,redis会遇到性能问题。因此,我们决定通过多个线程获取数据。但是由于存在单实例Redis,性能问题仍然存在。复制对我们有帮助吗?与之类似,通过使主从节点成为Redis,我们对事件的读取将被分发给从属节点。我们正在考虑使母版仅写。关于性能改进还有其他建议吗?
复制的声明目的之一(是其中之一)是为了帮助扩展读取,因此该主题是肯定的。
请注意,设置从属服务器后,需要为读取器线程和进程指定其地址。如果在编写者和阅读者之间没有明确的分隔,请确保从读取从属开始。
如果一个奴隶还不够,那么您实际上可以添加更多奴隶。如果将它们直接添加到母版中,则会获得较新的读取内容,但最终会对母版性能产生影响。另外,对于大多数用例,复制链接是一个很好的解决方案,即1个主站-> 1个从站-> n个从站。
可能还有其他方法可以针对您的用例扩展Redis(例如,集群),但这实际上取决于您要/想要做的事情:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句