libmemcached

2007-09-26 21:34:07

(rss)

libmemcached is a C and C++ client library to the memcached server (http://danga.com/memcached). It has been designed to be light on memory usage, thread safe, and provide full access to server side methods.

A few notes on its design:

  • Synchronous and Asynchronous support.
  • TCP and Unix Socket protocols.
  • A half dozen or so different hash algorithms .
  • Implementations of the new cas, replace, and append operators.
  • Man pages written up on entire API.
  • Implements both modulo and consistent hashing solutions.
    It also implements several command line tools:

    memcat - Copy the value of a key to standard output
    memflush - Flush the contents of your servers.
    memrm - Remove a key(s) from the serrver.
    memcp - Copy files to a memached server.
    memstat - Dump the stats of your servers to standard output
    memslap - Generate testing loads on a memcached cluster

    Clients using the library:
    Ruby
    http://github.com/fauna/memcached/tree/master
    Perl
    http://code.google.com/p/perllibmemcached/
    Python
    http://code.google.com/p/python-libmemcached/
    http://pypi.python.org/pypi/pylibmc
    PHP
    http://pecl.php.net/package/memcached
    (In Japanese) http://labs.gree.jp/Top/OpenSource/libmemcached.html

    MySQL
    Memcached Functions for MySQL
    Postgres
    PgMemcache
    Windows Version
    https://code.launchpad.net/~mattn/libmemcached/libmemcached-win32

    Help
    Help can often be found on the irc #memcached channel on Freenode or on the libmemcached specific mailing list.

    http://docs.tangent.org/libmemcached/memcached.html

    https://code.launchpad.net/memcached

    BranchCreatedAuthorVersionURLs
    default09:55:56 on 2010-02-11 brianlibmemcached 0.38 (default)source

  • All content and images copyright 1994-2009, TangentOrg.
    (AKA Brian "" Aker)