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
Help
Help can often be found on the irc #memcached channel on Freenode or on the libmemcached specific mailing list.
Added memcachd_dump command (and framework for memdump tool).
Realigned all structures to remove padding (and line up important bits for 64bit caches.
Remove some of sprintf() in storage calls().
Removed printf() in stat call for unknown stat member.
memcached_generate_hash() function added.
Added tests to make sure all hash functions are stable.
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
Help
Help can often be found on the irc #memcached channel on Freenode or on the libmemcached specific mailing list.
Fixed malloc usage to calloc for spots where we need zero filled memory.
All code warnings now treated as errors.
Fixes for debian packaging.
Added new pooling mechanism.
MEMCACHED_BEHAVIOR_NO_BLOCK no longer also sets MEMCACHED_BEHAVIOR_BUFFER_REQUESTS.
Updated generic rpm.
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
Help
Help can often be found on the irc #memcached channel on Freenode or on the libmemcached specific mailing list.
Fixed bug in init structure
Fixed bug in get/set by key
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
Help
Help can often be found on the irc #memcached channel on Freenode or on the libmemcached specific mailing list.
Added new UDP fire-forget mode.
Reworked performance for mget() to better make use of async protocol
Cleaned up execution of fetch (just one set of code now)
Fixed Jenkin's for big endian hosts.
Updates for memstat to determine network latency.
Updates for binary protocol.
Many updates to documentation.
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:
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
Help
Help can often be found on the irc #memcached channel on Freenode or on the libmemcached specific mailing list.
Fix for decrement on hash key
Fixed assert that was catching bad memset() call in host_reset()
Fix purge issue for blocked IO which has been stacked.
Additions to memstat.
New API for flush.
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
Help
Help can often be found on the irc #memcached channel on Freenode or on the libmemcached specific mailing list.
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: