Sphinx is a Memcached-compatible memory cache system.
C++ CMake Ragel C Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
scripts
sphinxd
.clang-format
.gitignore
CMakeLists.txt
FindRAGEL.cmake
LICENSE
README.md
version.h.in

README.md

Sphinx

What is Sphinx?

Sphinx is a Memcached-compatible memory cache system that uses thread-per-core architecture, non-blocking networking APIs, and a log-structured memory allocator similar to (Rumble et al., 2014) to provide high throughput and consistent low latency on multicore systems.

Requirements

To build Sphinx, you need:

Build

To build Sphinx, run the following commands:

mkdir build
cd build
cmake ..
make

Usage

To start Sphinx, run the following command in the build directory:

sphinxd/sphinxd

References

Stephen M. Rumble, Ankita Kejriwal, and John Ousterhout. 2014. Log-structured memory for DRAM-based storage. In Proceedings of the 12th USENIX conference on File and Storage Technologies (FAST'14). USENIX Association, Berkeley, CA, USA, 1-16.