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