Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Eventually Persistent in-memory database.
C C++ Python Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
docs
embedded
m4
management
t
win32
.gitignore
Doxyfile
Makefile.am
README.markdown
atomic.hh
callbacks.hh
command_ids.h
common.hh
configure.ac
dispatcher.cc
dispatcher.hh
ep.cc
ep.hh
ep_engine.cc
ep_engine.h
ep_extension.cc
ep_extension.h
ep_testsuite.cc
flusher.cc
flusher.hh
item.cc
item.hh
locks.hh
mutex.hh
priority.cc
priority.hh
sizes.cc
sqlite-eval.cc
sqlite-eval.hh
sqlite-kvstore.cc
sqlite-kvstore.hh
sqlite-pst.cc
sqlite-pst.hh
sqlite-strategies.cc
sqlite-strategies.hh
stats.hh
stored-value.cc
stored-value.hh
syncobject.hh
tapclient.cc
tapclient.hh
vbucket.cc
vbucket.hh

README.markdown

Eventually Persistent

Building

You will need a storage-engine capable memcached and its included headers.

The easiest way to do this if you don't want to install memcached from source would be to just create a source tree and reference it.

Building Memcached

For example, assume you keep all of your projects in ~/prog/, you can do this:

cd ~/prog
git clone -b engine git://github.com/dustin/memcached.git
cd memcached
./config/autorun.sh
./configure
make

Building the Eventually Persistent Engine

cd ~/prog
git clone git@github.com:northscale/ep-engine.git
cd ep-engine
./config/autorun.sh
./configure --with-memcached=$HOME/prog/memcached
make

Running

An example invocation using the ep engine from your dev tree and keeping the database in /tmp/ep.db looks like this:

~/prog/memcached/memcached -v -E ~/prog/ep-engine/.libs/ep.so \
    -e dbname=/tmp/ep.db
Something went wrong with that request. Please try again.