是否有一个gevent友好的python memcache客户端并支持用户/通过身份验证?
提出了类似的问题:Gevent ready memcache client?
那个人想要一个gevent友好的memcache客户端,而不是特别关心身份验证。建议的解决方案是ultramemcache和包装器python-ultramemcached。
实际上,python-ultramemcached似乎是gevent友好的(我运行了一个测试来验证)但据我所知,它不支持身份验证。 python-ultramemcached的文档表明它的工作方式与python-memcached类似。
来自https://github.com/linsomniac/python-memcached/blob/master/memcache.py
class Client(local):
def __init__(self, servers, debug=0, pickleProtocol=0,
pickler=pickle.Pickler, unpickler=pickle.Unpickler,
pload=None, pid=None,
server_max_key_length=None, server_max_value_length=None,
dead_retry=_DEAD_RETRY, socket_timeout=_SOCKET_TIMEOUT,
cache_cas = False, flush_on_reconnect=0, check_keys=True):
构造函数不接受用户名/密码参数。
现在我正在使用pylibmc,它确实支持auth:
mc = pylibmc.Client(my_servers, username=my_username, password=my_password, binary=True)
然而,它并不能控制gevent。每个memcache调用都是同步的。