示例#1
0
class PMemcachedClient:
    
    def __init__(self,cache_servers_conf):
        self.streamHandlerFactory = StreamHandlerFactory(cache_servers_conf)

    def get(self,key,cas=False):
        handler = self.streamHandlerFactory.getStreamHandler(key)
        handler.write_line(assemble_get_command(key,cas))
        return parse_get_reply(handler,cas)
    
    def add(self,key,value,tracking_data=0,exptime=0,asyn=False):
        handler = self.streamHandlerFactory.getStreamHandler(key)
        handler.write_line(assemble_store_command("add",key,value,tracking_data,exptime,asyn))
        handler.write_line(value)
        if asyn: #asyn means don't required to read feedback
            return
        return parse_store_reply(handler)
示例#2
0
 def __init__(self,cache_servers_conf):
     self.streamHandlerFactory = StreamHandlerFactory(cache_servers_conf)