据我了解,redis 的最佳实践涉及许多具有小值的键。
但是,我们有几十个 key ,我们希望每个 key 存储几 MB。当流量低时,这在大多数情况下都有效,但在高流量情况下,我们发现超时错误开始堆积。这会导致我们对 redis 的所有小请求出现问题,这些请求以前是可靠的。
较大的值用于优化我们网站功能的关键部分,并在运行良好时真正提升性能。
是否有一种好的方法来隔离这些大值,以便它们不会干扰我们最佳实践大小的值的网络 I/O?
请注意,我们不需要动态发现值是否大于 100KB 或以 MB 为单位。我们有一个特定的方法,我们可以使用单独的 redis 服务器/实例/数据库/节点/分片/分区(我不是硬件专家)。
最佳答案
只需根据需要安装/配置尽可能多的实例(在本例中为 2 个),每个实例在键(例如大和小)的逻辑子集上独立管理,路由由应用程序完成。简单有效——分而治之
关于Redis > 隔离具有大值的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52190035/