任何批量和并行化多个服务器的Python memcached客户端都可以访问多个服务器?

时间:2011-06-07 05:15:01

标签: python memcached distributed python-memcached

我经常需要获取一长串N键的值,例如

[1267, 56578, ... , 9800]

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

我不想发送get()请求,等待回复,然后重复N次。

是否有任何Python memcached客户端允许我为整个N密钥列表调用单个multiple_get,将这些密钥拆分到各自的服务器中,然后向每个{{1}发送一个批处理请求服务器,从所有服务器收集结果,并行地完成所有这些?

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

1 个答案:

答案 0 :(得分:2)

使用 python-memcached: Python pylibmc - Python client for memcached ,两者都有get_mult()方法。这将导致get操作与每个服务器并行异步运行。

另请参阅 Batch your requests with get_multi