What is TangentOrg?
TangentOrg is the entity that Brian Aker and friends use to publish open source software. The source repositories for the code that is published here can all be found at http://hg.tangent.org/.

Releases

libmemcached 0.25 (default)

2008-11-28 11:28:27

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/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/
    PHP: (In Japanese) http://labs.gree.jp/Top/OpenSource/libmemcached.html

    Windows Version
    http://svn.coderepos.org/share/lang/c/libmemcached-win32

  • Jenkins HASH added.
  • Update of Murmur hash code
  • Support explicit weights (Robey Pointer, Evan Weaver)
  • Bugfix for ketama continuum (Robey Pointer)
  • New behavior MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY (Robey Pointer)

    http://download.tangent.org/libmemcached-0.25.tar.gz

    http://download.tangent.org/libmemcached-0.25-1.x86_64.rpm



  • Memcached Functions for MySQL 0.7 (default)

    2008-10-28 09:23:11

    This is a set of MySQL UDFs (user defined functions) to work with memcached using libmemcached. With these functions you get, set, append, prepend, delete, increment, decrement objects in memcached, provide statistics, as well as set which servers to use and which behavior the server connections will use. Combine these functions with MySQL triggers and you can manage your memcached cache. The library makes use of libmemcached. You can also use memcached as a global sequence generator for MySQL by making use of the increment function. These functions are compatible with all versions of MySQL. The major contributing author is Patrick Galbraith The functions:

  • memc_servers_set()
  • memc_set()
  • memc_set_by_key()
  • memc_add()
  • memc_add_by_key()
  • memc_get()
  • memc_get_by_key()
  • memc_cas()
  • memc_cas_by_key()
  • memc_delete()
  • memc_delete_by_key()
  • memc_append()
  • memc_append_by_key()
  • memc_prepend()
  • memc_prepand_by_key()
  • memc_increment()
  • memc_decrement()
  • memc_replace()
  • memc_replace_by_key()
  • memc_server_count()
  • memc_servers_set_behavior()
  • memc_list_behaviors()
  • memc_stats()
  • memc_stat_get_keys()
  • memc_stat_get_value()

    http://download.tangent.org/memcached_functions_mysql-0.7.tar.gz



  • Memcached Functions for MySQL 0.6 (default)

    2008-10-03 00:15:48

    This is a set of MySQL UDFs (user defined functions) to work with memcached using libmemcached. With these functions you get, set, append, prepend, delete, increment, decrement objects in memcached, provide statistics, as well as set which servers to use and which behavior the server connections will use. Combine these functions with MySQL triggers and you can manage your memcached cache. The library makes use of libmemcached. You can also use memcached as a global sequence generator for MySQL by making use of the increment function. These functions are compatible with all versions of MySQL. The major contributing author is Patrick Galbraith The functions:

  • memc_servers_set()
  • memc_set()
  • memc_set_by_key()
  • memc_add()
  • memc_add_by_key()
  • memc_get()
  • memc_get_by_key()
  • memc_cas()
  • memc_cas_by_key()
  • memc_delete()
  • memc_delete_by_key()
  • memc_append()
  • memc_append_by_key()
  • memc_prepend()
  • memc_prepand_by_key()
  • memc_increment()
  • memc_decrement()
  • memc_replace()
  • memc_replace_by_key()
  • memc_server_count()
  • memc_servers_set_behavior()
  • memc_list_behaviors()
  • memc_stats()
  • memc_stat_get_keys()
  • memc_stat_get_value()

  • Fixes from Trond Norbye for build issues related to Solaris
  • Rewrote error handling
  • Fixed memc_server_count
  • Started work on prefix functions

    http://download.tangent.org/memcached_functions_mysql-0.6.tar.gz



  • libmemcached 0.23 (default)

    2008-09-06 22:46:20

    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/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/
    PHP: (In Japanese) http://labs.gree.jp/Top/OpenSource/libmemcached.html

    Windows Version
    http://svn.coderepos.org/share/lang/c/libmemcached-win32

  • Added strings.h header for Solaris 9
  • Solaris 64bit fix.
  • Support for weighted Ketama from Yin Chen.
  • Fix for Chinese
  • Fix for 0 length key to trigger bad key.
  • Added behaviors MEMCACHED_BEHAVIOR_SND_TIMEOUT, MEMCACHED_BEHAVIOR_RCV_TIMEOUT
  • Support for Binary Protocol added

    http://download.tangent.org/libmemcached-0.23.tar.gz

    http://download.tangent.org/libmemcached-0.23-1.x86_64.rpm



  • libmemcached 0.22 (default)

    2008-07-14 06:49:45

    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/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/
    PHP: (In Japanese) http://labs.gree.jp/Top/OpenSource/libmemcached.html

    Windows Version
    http://svn.coderepos.org/share/lang/c/libmemcached-win32

  • Fix where master key was no being checked for "bad key"
  • Fixed bugs in stats output (thread output was wrong)
  • Clarified MEMCACHED_BAD_KEY_PROVIDED is return for bad prefix key.
  • Found a bug in Flags return (Jacek Ostrowski)
  • Fixed issue with compiling on Visual Studio

    http://download.tangent.org/libmemcached-0.22.tar.gz

    http://download.tangent.org/libmemcached-0.22-1.x86_64.rpm



  • Memcached Functions for MySQL 0.5 (default)

    2008-05-30 08:29:09

    This is a set of MySQL UDFs (user defined functions) to work with memcached using libmemcached. With these functions you get, set, append, prepend, delete, increment, decrement objects in memcached, provide statistics, as well as set which servers to use and which behavior the server connections will use. Combine these functions with MySQL triggers and you can manage your memcached cache. The library makes use of libmemcached. You can also use memcached as a global sequence generator for MySQL by making use of the increment function. These functions are compatible with all versions of MySQL. The major contributing author is Patrick Galbraith The functions:

  • memc_servers_set()
  • memc_set()
  • memc_set_by_key()
  • memc_add()
  • memc_add_by_key()
  • memc_get()
  • memc_get_by_key()
  • memc_cas()
  • memc_cas_by_key()
  • memc_delete()
  • memc_delete_by_key()
  • memc_append()
  • memc_append_by_key()
  • memc_prepend()
  • memc_prepand_by_key()
  • memc_increment()
  • memc_decrement()
  • memc_replace()
  • memc_replace_by_key()
  • memc_server_count()
  • memc_servers_set_behavior()
  • memc_list_behaviors()
  • memc_stats()
  • memc_stat_get_keys()
  • memc_stat_get_value()

  • Added expiration argument functionality to all functions which utilize it in libmemcached (set, add, replace)
  • Updated behaviors to correspond with latest libmemcached
  • Added args processing function to reduce redundancy
  • Added tests for expiration testing

    http://download.tangent.org/memcached_functions_mysql-0.5.tar.gz



  • libmemcached 0.21 (default)

    2008-05-23 11:10:22

    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/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/
    PHP: (In Japanese) http://labs.gree.jp/Top/OpenSource/libmemcached.html

    Windows Version
    http://svn.coderepos.org/share/lang/c/libmemcached-win32

  • Change of char * to const char * for all key based functions.
  • New MEMCACHED_CALLBACK_PREFIX_KEY added. You can now create domains for values.
  • Fixed bug introducd in last version on memcp
  • Fix for death of file io to call shutdown()

    http://download.tangent.org/libmemcached-0.21.tar.gz

    http://download.tangent.org/libmemcached-0.21-1.x86_64.rpm



  • libmemcached 0.20 (default)

    2008-05-05 01:45:15

    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/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/
    PHP: (In Japanese) http://labs.gree.jp/Top/OpenSource/libmemcached.html

    Windows Version
    http://svn.coderepos.org/share/lang/c/libmemcached-win32

  • New consistent distribution tests.
  • Found a memory leak when a server constantly fails.
  • Fix in watchpoint macro
  • Changed default timeout to 1 second for poll timeouts
  • Wheel uses less memory/dynamic allocation for size (no longer limited to 512 hosts by default).
  • memslap memory leak fix
  • Added Ketama distribution
  • Fix assert.h compile problem on CentOS

    http://download.tangent.org/libmemcached-0.20.tar.gz

    http://download.tangent.org/libmemcached-0.20-1.x86_64.rpm


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