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:
- C++17 compatible compiler, such as GCC 7 or Clang 5
- CMake
- Ragel
- Google Test
- Google Benchmark library
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.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
