changes since 1.1.12:
2006-11-26
* Steven Grimm <sgrimm@facebook.com>: Performance improvements:
Dynamic sizing of hashtable to reduce collisions on very large
caches and conserve memory on small caches.
Only reposition items in the LRU queue once a minute, to reduce
overhead of accessing extremely frequently-used items.
Stop listening for new connections until an existing one closes
if we run out of available file descriptors.
Command parser refactoring: Add a single-pass tokenizer to cut
down on string scanning. Split the command processing into
separate functions for easier profiling and better readability.
Pass key lengths along with the keys in all API functions that
need keys, to avoid needing to call strlen() repeatedly.
2006-11-13
* Iain Wade <iwade@optusnet.com.au>: Fix for UDP responses on
non-"get" commands.
2006-10-13
* Steven Grimm <sgrimm@facebook.com>: New faster hash function.
2006-09-20
* don't listen on UDP by default; more clear message when UDP port
in use
2006-09-09
* release 1.2.0 (along with 1.1.13, which is the more tested branch)
2006-09-02
* Nathan Neulinger <nneul@umr.edu>: fix breakage in expiration code
causing expiration times to not be processed correctly.
2006-08-21
* Nathan Neulinger <nneul@umr.edu>: fix incompatabilities with
unix domain socket support and the UDP code and clean up stale
sockets
2006-08-20
* Nathan Neulinger <nneul@umr.edu>: unix domain socket support
2006-05-03
* Steven Grimm <sgrimm@facebook.com>: big bunch of changes:
big CPU reduction work, UDP-based interface, increased memory
efficiency. (intertwined patch, committed all together)
<http://lists.danga.com/pipermail/memcached/2006-May/002164.html>
or see svn commit logs
2005-08-09
* Elizabeth Mattijsen <liz@dijkmat.nl>: needed a way to flush all
memcached backend servers, but not at exactly the same time (to
reduce load peaks), I've added some simple functionality to the
memcached protocol in the "flush_all" command that allows you to
specify a time at which the flush will actually occur (instead of
always at the moment the "flush_all" command is received).
2005-05-25
* patch from Peter van Dijk <peter@nextgear.nl> to make
stderr unbuffered, for running under daemontools
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with
${PREFIX}/${PKGMANDIR}.
Fixes PR 35265, although I did not use the patch provided therein.
developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
changes since 1.1.11:
2005-04-04
* patch from Don MacAskill <don@smugmug.com> 'flush_all' doesn't
seem to work properly. Basically, if you try to add a key which
is present, but expired, the store fails but the old key is no
longer expired.
2005-01-14
* Date: Thu, 18 Nov 2004 15:25:59 -0600
From: David Phillips <electrum@gmail.com>
Here is a patch to configure.ac and Makefile.am to put the man page in
the correct location. Trying to install the man page from a
subdirectory results in the subdirectory being used in the install
path (it tries to install to doc/memcached.1). This is the correct
thing to do:
- create a Makefile.am in the doc directory that installs the man page
with man_MANS
- modify Makefile.am in the base directory to reference the doc
directory using SUBDIRS
- modify the AC_CONFIG_FILES macro in configure.ac to output the
Makefile in doc
2005-01-14
* pidfile saving support from Lisa Seelye <lisa@gentoo.org>, sent
Jan 13, 2005
2005-01-14
* don't delete libevent events that haven't been added (the deltimer)
patch from Ted Schundler <tschundler@gmail.com>
2004-12-10
* document -M and -r in manpage (Doug Porter <dsp@dsp.name>)
2004-07-22
* fix buffer overflow in items.c with 250 byte keys along with
other info on the same line going into a 256 byte char[].
thanks to Andrei Nigmatulin <anight@monamour.ru>
2004-06-15
* immediate deletes weren't being unlinked a few seconds,
preventing "add" commands to the same key in that time period.
thanks to Michael Alan Dorman <mdorman@debian.org> for the
bug report and demo script.
no longer correct since update to libevent 1.x; it now uses libtool and
generates a shlib.
Remove the offending bl3 line, and bump all dependents' PKGREVISIONs, since
the binary pkg changes for any OS that doesn't have a sufficient builtin
libevent version (or the package has requested a non-builtin version).
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.