Skip to content
memcached development tree
C Perl DTrace Other
Latest commit 6b65e45 @jbergstroem jbergstroem committed with dormando Automake improvements
- avoid initializing the gnu stack (foreign)
- make memcached easier to cross-compile
Failed to load latest commit information.
devtools whitespace fix for freebsd
doc try harder to save items
m4 Backporting AC_PROG_CC_C99 macro for redhat.
scripts add man page for memcached-tool
t make slab reassign tests more reliable
.gitignore add vim swap file to .gitignore and t/whitespace.t's exempt list
.shipit Checking in changes prior to tagging of version 1.2.4. Changelog diff…
AUTHORS autoconf/automake support from evan
BUILD better build instructions
COPYING add a duplicate of the LICENSE file so GNU automake doesn't assume it…
ChangeLog fix typos
Doxyfile fix typos
HACKING Add links to
LICENSE change from GPL to BSD. Make hash table algorithm selectable
NEWS -> in a few spots. Use Markdown for README.
assoc.c basic lock around hash_items counter
assoc.h use item lock instead of global lock when hash expanding. fix warning and use system automake
cache.c totally destroy test caches
cache.h Added documentation on the cache interface Automake improvements
daemon.c Build fixes for ubuntu 8.10/64.
globals.c slab reassignment
hash.c Make hash table algorithm selectable
hash.h Make hash table algorithm selectable
items.c 'lru_crawler enable' blocks until ready
items.h first half of new slab automover
jenkins_hash.c fix typos
jenkins_hash.h Make hash table algorithm selectable
memcached.c try harder to save items
memcached.h try harder to save items -> in a few spots.
memcached_dtrace.d Define touch command probe for DTrace support
murmur3_hash.c fix typos
murmur3_hash.h Make hash table algorithm selectable
protocol_binary.h fix typos
sasl_defs.c fix enable-sasl-pwdb
sasl_defs.h Specify hostname in sasl_server_new.
sizes.c Created a tool to show us the sizes of various data structures.
slabs.c fix over-inflation of total_malloced
slabs.h try harder to save items
solaris_priv.c Remove compilation errors from gcc on Solaris
stats.c Make hash table algorithm selectable
stats.h stats_prefix_* should not assume that all keys are zero-terminated
testapp.c gatkq: return key in response
thread.c Setting the pthread id of the LIBEVENT_THREAD on thread creation.
timedrun.c bug237: Don't compute incorrect argc for timedrun
trace.h Backport binary TOUCH/GAT/GATQ commands
util.c Issue 221: Increment treats leading spaces as 0
util.h Issue: #83: Refactor: use htonll or ntohll if the os provides them Make autoversioning/spec gen work better. Generate the memcached.spec along with the version number.





If using Linux, you need a kernel with epoll. Sure, libevent will work with normal select, but it sucks.

epoll isn't in Linux 2.4, but there's a backport at:

You want the epoll-lt patch (level-triggered).

Mac OS X

If you're using MacOS, you'll want libevent 1.1 or higher to deal with a kqueue bug.

Also, be warned that the -k (mlockall) option to memcached might be dangerous when using a large cache. Just make sure the memcached machines don't swap. memcached does non-blocking network I/O, but not disk. (it should never go to disk, or you've lost the whole point of it)



Want to contribute? Up-to-date pointers should be at:

Something went wrong with that request. Please try again.