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/.
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
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)
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:
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
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
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
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
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
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
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
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()
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
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