Memcache client protocol. Memcached is a caching server, storing data in the form of pairs key/value, and memcache is the protocol to talk with it.
To connect to a server, create a factory for MemCacheProtocol:
from twisted.internet import reactor, protocol
from twisted.protocols.memcache import MemCacheProtocol, DEFAULT_PORT
d = protocol.ClientCreator(reactor, MemCacheProtocol
).connectTCP("localhost", DEFAULT_PORT)
def doSomething(proto):
# Here you call the memcache operations
return proto.set("mykey", "a lot of data")
d.addCallback(doSomething)
reactor.run()
All the operations of the memcache protocol are present, but MemCacheProtocol.set and MemCacheProtocol.get are the more important.
See http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt for more information about the protocol.
| Variable | DEFAULT_PORT | Undocumented |
| Class | NoSuchCommand | Exception raised when a non existent command is called. |
| Class | ClientError | Error caused by an invalid client call. |
| Class | ServerError | Problem happening on the server. |
| Class | Command | Wrap a client action into an object, that holds the values used in the protocol. |
| Class | MemCacheProtocol | MemCache protocol: connect to a memcached server to store/retrieve values. |