Redis > 如何隔离大值键?

3
据我所知,redis的最佳实践是使用许多小值键。
然而,我们有几十个键需要存储每个几MB的数据。在流量较低时,这通常可以正常工作,但在高流量情况下,我们发现会出现超时错误。这会对以前可靠的所有小请求到redis造成问题。
这些大值用于优化我们网站功能的关键部分,并且当它运行良好时可以提供真正的性能提升。
是否有一种好的方法来隔离这些大值,使其不会干扰我们最佳实践大小值的网络I/O?
请注意,我们不需要动态发现一个值是否>100KB或MB。我们有一种特定的方法,可以使用单独的redis服务器/实例/数据库/节点/分区(我不是硬件专家)。
2个回答

0

只需安装/配置所需的实例(在此情况下为2个),每个实例独立管理逻辑子集上的密钥(例如大和小),路由由应用程序完成。简单而有效-分而治之。


0
正确的解决方案是拥有两个独立的Redis集群,一个用于大尺寸键,另一个用于小尺寸键。这两个集群可以在同一组物理或虚拟机上运行,即多租户(您希望这样做以充分利用机器的基础内核,因为Redis服务器是单线程的)。这样,您将能够分别扩展这两个集群,并且您的小请求由于排队在更大的请求之后而超时的问题将得到缓解。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接