Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/msabramo/memcacheliked

Fork of https://bitbucket.org/ViciousRedBeam/memcacheliked
https://github.com/msabramo/memcacheliked

Last synced: 18 days ago
JSON representation

Fork of https://bitbucket.org/ViciousRedBeam/memcacheliked

Awesome Lists containing this project

README

        

# Memcache(like)d

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

# API

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:

@retrieval_command
def get_function(self, command_name, *keys):

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

@deletion_command
def del_function(self, command_name, key, *opts):