很多时候,我需要获取一长串N
键的值,例如
[1267, 56578, ... , 9800]
这些值存储在M
不同的Memcached服务器上。
我不想发出get()
请求,等待响应,然后重复N
多次。
是否有任何 Python memcached 客户端可以让我为整个键列表调用单个 multiple_get N
,将这些键拆分到各自的服务器中,然后向每个服务器发送一个批处理请求,M
从所有服务器收集结果,然后做所有这些都是并行的?
如果是这样,我该如何使用这样的功能?
很多时候,我需要获取一长串N
键的值,例如
[1267, 56578, ... , 9800]
这些值存储在M
不同的Memcached服务器上。
我不想发出get()
请求,等待响应,然后重复N
多次。
是否有任何 Python memcached 客户端可以让我为整个键列表调用单个 multiple_get N
,将这些键拆分到各自的服务器中,然后向每个服务器发送一个批处理请求,M
从所有服务器收集结果,然后做所有这些都是并行的?
如果是这样,我该如何使用这样的功能?
使用python-memcached: Python或pylibmc - 用于 memcached 的 Python 客户端,两者都有get_mult()
用于此目的的方法。这将导致 get 操作以异步方式并行运行到每个服务器。
另请参阅使用 get_multi 批处理您的请求。