Memcacheliked is a server created using the Diesel framework which should expose a service that looks like original memcached, but uses a custom backend implementation. Its goal is not high performance (never tested it from that perspective), but rather to:

  • provide a drop-in replacement for testing different scenarios in 3rd party apps
  • provide an alternative data source for applications that can already talk to memcached


For a short example of how to implement a storage behaving like in-memory memcached, look at memcacheliked/sample.py. It provides the standard set/get/delete operations. For the specifics check memcacheliked/__init__.py. Options should match those defined by the memcached protocol.

Available decorators / expected function signatures are as follows:

def get_function(self, command_name, *keys):

def set_function(self, command_name, key, flags, exptime, value, *opts):

def del_function(self, command_name, key, *opts):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.