我经常需要获取一长串N
键的值,例如
[1267, 56578, ... , 9800]
这些值存储在M
个不同的Memcached服务器上。
我不想发送get()
请求,等待回复,然后重复N
次。
是否有任何Python memcached客户端允许我为整个N
密钥列表调用单个multiple_get,将这些密钥拆分到各自的服务器中,然后向每个{{1}发送一个批处理请求服务器,从所有服务器收集结果,并行地完成所有这些?
如果是这样,我该如何使用这样的功能?
答案 0 :(得分:2)
使用 python-memcached: Python 或 pylibmc - Python client for memcached ,两者都有get_mult()
方法。这将导致get操作与每个服务器并行异步运行。