我可以使用 twemproxy 通过 redis 队列大小进行负载平衡吗?

Can I use twemproxy for load balancing by redis queue size?

根据 Redis 队列的大小(每个实例的键数量),我可以使用 twemproxy 作为 Redis 实例池的负载平衡器吗?如果 twemproxy 达到其数据库中预配置的最大键数,它是否能够从上游的 redis 实例之一关闭?

如果是这样,我该怎么做(我对 Redis 之类的东西还很陌生,所以我可能无法从文档中得到它)?

提前致谢。

不,不可能在每个实例的确切键数或队列大小上进行负载平衡。分片是基于键名的计算。 (参见 hashhash_tagdistribution 设置)通常你应该得到相当均匀的分布,但如果运气不好,一些碎片可能会比其他碎片获得更多的密钥。