2

很多时候,我需要获取一长串N键的值,例如

[1267, 56578, ... , 9800]

这些值存储在M不同的Memcached服务器上。

我不想发出get()请求,等待响应,然后重复N多次。

是否有任何 Python memcached 客户端可以让我为整个键列表调用单个 multiple_get N,将这些键拆分到各自的服务器中,然后向每个服务器发送一个批处理请求,M从所有服务器收集结果,然后做所有这些都是并行的?

如果是这样,我该如何使用这样的功能?

4

1 回答 1

2

使用python-memcached: Pythonpylibmc - 用于 memcached 的 Python 客户端,两者都有get_mult()用于此目的的方法。这将导致 get 操作以异步方式并行运行到每个服务器。

另请参阅使用 get_multi 批处理您的请求

于 2011-06-07T08:19:17.090 回答