1

目前我的应用程序正在使用 redis 进行缓存、队列和会话。对于队列和会话,我没有遇到任何问题,但在缓存上,它似乎使用了比 memcached 更多的网络负载。它是完全相同的代码库,不同之处仅在于缓存驱动程序(redis/memcached)。

只是为了比较,在站点高峰时段,memcached 仅使用 250 Mbit/s,而在 redis 上,网络负载可以达到 1 Gbit/s 以上。因此,当我们在负载均衡器设备后面使用 redis 时,它会成为一个问题,因为它已达到该负载均衡器和 redis 服务器网卡的最大吞吐量(目前仅使用 1 个千兆网卡)

只是附加信息,我的应用程序使用的是 php laravel 框架,而 redis 的客户端库使用的是 predis。

我只是好奇为什么 redis 可以使用比 memcached 多 4 倍的网络负载。我正在寻找某种方式进行 redis 压缩,这样它就不会在负载均衡器和 redis 服务器上发送太多数据。

如果您以前遇到过此问题,请告知

4

0 回答 0