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.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://fauna.rubyforge.org/svn/memcached/trunk/
    Perl: http://code.google.com/p/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/

  • 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, 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_get()
  • memc_delete()
  • memc_append()
  • memc_prepend()
  • memc_increment()
  • memc_decrement()
  • memc_replace()
  • memc_servers_set_behavior()
  • memc_list_behaviors()

  • 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://fauna.rubyforge.org/svn/memcached/trunk/
    Perl: http://code.google.com/p/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/

  • 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://fauna.rubyforge.org/svn/memcached/trunk/
    Perl: http://code.google.com/p/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/

  • 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



  • Memcached Functions for MySQL 0.4 (default)

    2008-04-09 04:18:54

    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, 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_get()
  • memc_delete()
  • memc_append()
  • memc_prepend()
  • memc_increment()
  • memc_decrement()
  • memc_replace()
  • memc_servers_set_behavior()
  • memc_list_behaviors()

  • Added new functions: memc_add, memc_add_by_key, memc_set_by_key, memc_get_by_key, memc_cas, memc_cas_by_key, memc_replace_by_key, memc_append_by_key, memc_prepend_by_key added
  • Added more behaviors memc_behavior_list
  • Added usefull perl scripts benchmarks/benchmark.pl, utils/install.pl
  • Added more documentation
  • Added install SQL sql/install_functions.sql
  • Added trigger examples in sql/trigger_fun.sql

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



  • libmemcached 0.19 (default)

    2008-04-09 01:52: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://fauna.rubyforge.org/svn/memcached/trunk/
    Perl: http://code.google.com/p/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/

  • Documentation fix in libmemcached.
  • Fixed bug where sort was always occuring on hosts
  • Logic fix in branch prediction (thanks Jay!)
  • Read through cached support.
  • Fixed for cas by key operation.
  • Fix for memcached_server_st list structures to have correct count.
  • Added callback MEMCACHED_CALLBACK_DELETE_TRIGGER

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

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



  • mod_memcached 0.3 (default)

    2008-03-21 16:01:55

    This is an Apache module that provides GET, PUT, and DELETE services to Memcached clusters. Using this you can serve content directly from memcached through Apache to clients.

  • Implemented X-Expiration-Seconds header to allow adjustment of age of an object.
  • Enabled security on all incomming keys.
  • X-CAS was added. This allows overwriting of objects that are specified (instead ofjust blind overwriting).
  • Added "MemcachedOverwrite" option to support CAS.

    http://download.tangent.org/mod_memcached-0.3.tar.gz



  • libmemcached 0.18 (default)

    2008-03-16 15:38:51

    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://fauna.rubyforge.org/svn/memcached/trunk/
    Perl: http://code.google.com/p/perl-libmemcached/
    Python: http://code.google.com/p/python-libmemcached/

  • Fix plus tests for non-zero value objects and flags.
  • MEMCACHED_HASH_MURMUR added for murmur algorithm provided.
  • MEMCACHED_BEHAVIOR_RETRY_TIMEOUT added to keep connecting from looping on timeout.
  • gcc branch prediction optimizations.
  • Refactored entire tree to make include files cleaner
  • Fixed leaked socket.

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

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


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