Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/msabramo/memcacheliked
- Owner: msabramo
- Created: 2014-03-24T23:09:29.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2014-03-25T03:53:47.000Z (almost 11 years ago)
- Last Synced: 2024-12-03T21:58:03.584Z (about 1 month ago)
- Language: Python
- Size: 148 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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):