public
Description: Memcached -- you all use it. Get it here.
Homepage: http://memcached.org/
Clone URL: git://github.com/dustin/memcached.git
name age message
file .shipit Wed May 02 16:20:51 -0700 2007 committing prior to releasing 1.2.2 git-svn-... [Brad Fitzpatrick]
file AUTHORS Fri Jun 13 19:27:53 -0700 2003 autoconf/automake support from evan git-svn-i... [Brad Fitzpatrick]
file BUILD Thu Jul 31 16:37:04 -0700 2003 better build instructions git-svn-id: http://... [Brad Fitzpatrick]
file COPYING Thu Aug 05 20:04:15 -0700 2004 add a duplicate of the LICENSE file so GNU auto... [Brad Fitzpatrick]
file ChangeLog Wed May 02 16:20:51 -0700 2007 committing prior to releasing 1.2.2 git-svn-... [Brad Fitzpatrick]
file LICENSE Thu Aug 05 20:04:15 -0700 2004 add a duplicate of the LICENSE file so GNU auto... [Brad Fitzpatrick]
file Makefile.am Mon Apr 16 08:34:03 -0700 2007 Merge multithreaded into trunk, commit #2 (firs... [Steven Grimm]
file NEWS Sat Jun 14 16:07:09 -0700 2003 auto* changes, update to version 1.0.2 git-sv... [Brad Fitzpatrick]
file README Mon Apr 16 17:24:53 -0700 2007 Updated docs to reflect that memcached works fi... [Paul Lindner]
file TODO Sat Sep 02 20:18:26 -0700 2006 merge end of facebook branch into trunk, after ... [Brad Fitzpatrick]
file assoc.c Mon Apr 16 14:32:18 -0700 2007 Part 1 of the Windows compatibility patch git-... [Paul Lindner]
file assoc.h Mon Apr 16 08:34:03 -0700 2007 Merge multithreaded into trunk, commit #2 (firs... [Steven Grimm]
file autogen.sh Sun Sep 03 16:57:20 -0700 2006 note for self git-svn-id: http://code.sixapart... [Brad Fitzpatrick]
file configure.ac Wed May 02 16:20:51 -0700 2007 committing prior to releasing 1.2.2 git-svn-... [Brad Fitzpatrick]
file daemon.c Fri Apr 13 13:20:07 -0700 2007 Ansi C and small logic tweaks git-svn-id: http... [Paul Lindner]
directory devtools/ Mon Apr 09 17:02:36 -0700 2007 catch autoconf mixed tabs/spaces too git-svn-i... [Paul Lindner]
directory doc/ Tue May 01 22:47:05 -0700 2007 clean up contributors list git-svn-id: http://... [Paul Lindner]
file items.c Mon Apr 16 16:33:43 -0700 2007 first pass at pedantic ansi-c changes, use bool... [Paul Lindner]
file items.h Mon Apr 16 16:33:43 -0700 2007 first pass at pedantic ansi-c changes, use bool... [Paul Lindner]
file memcached.c Wed Apr 18 05:21:27 -0700 2007 Bug fix from Xueron Nee <xueron@gmail.com> for ... [Paul Lindner]
file memcached.h Mon Apr 16 16:33:43 -0700 2007 first pass at pedantic ansi-c changes, use bool... [Paul Lindner]
directory scripts/ Thu Apr 12 15:17:24 -0700 2007 add new experimental dump mode git-svn-id: htt... [Paul Lindner]
file slabs.c Mon Apr 16 17:59:12 -0700 2007 stdbool is in memcached.h git-svn-id: http://c... [Paul Lindner]
file slabs.h Mon Apr 16 08:34:03 -0700 2007 Merge multithreaded into trunk, commit #2 (firs... [Steven Grimm]
file stats.c Mon Apr 16 17:59:12 -0700 2007 stdbool is in memcached.h git-svn-id: http://c... [Paul Lindner]
file stats.h Mon Apr 16 16:33:43 -0700 2007 first pass at pedantic ansi-c changes, use bool... [Paul Lindner]
directory t/ Wed May 02 16:17:18 -0700 2007 3 tests, not 2 git-svn-id: http://code.sixap... [Brad Fitzpatrick]
file thread.c Mon Apr 16 16:33:43 -0700 2007 first pass at pedantic ansi-c changes, use bool... [Paul Lindner]
README
Dependencies:

   -- libevent, http://www.monkey.org/~provos/libevent/ (libevent-dev)

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 yet, but there's a backport at:

    http://www.xmailserver.org/linux-patches/nio-improve.html
     
You want the epoll-lt patch (level-triggered).

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)

The memcached website is at:

    http://www.danga.com/memcached/