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.
Fixed build for libhashkit.
Fixed install path regression.
Modified RPM to strict check install.
Added documentation for memcached_server_cursor().
Added memcached_servers_reset().
Modified memcached_st to remove dead cursor_server member.
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.
Merged in new memslap utility.
All of constants.h has been updated to match style (all old identifiers continue to work).
Added first pass for libhashkit.
Updated test Framework/extended tests.
Random read support during replication added.
Modified use_sort so that the option can be applied to any distribution type.
We removed the MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE added in 0.35. Instead use memcached_behavior_set_distribution().
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 support for by_key operations for inc/dec methods.
Added mget test to memslap.
Support for compatible ketama for SpyMemcached
Update C++ interface.
Fix for memcp.
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 support for setting behavior flags on a connection pool.
Don't increment server_failure_counter on normal disconnects.
Added prototype for a callback based protocol parser (server side) with examples so that you could let your own application speak the memcached protocol.
Updated memcapable to test ASCII protocol.
Changed behavior so that server can be removed at first sign of failure.
Added memcached_server_get_last_disconnect() call.
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 memcapable to test servers for binary compatibility.
Updated C++ interface. Added basic support for C++ exceptions. Added multiple constructors the memcached client object. The C++ interface now takes parameters which are C++ types (such as std::string).
Several bug fixes for binary protocol support.
Fixed crashing issue with dumping from memcachd server (server internals were changed without documenting change).
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.
Change of behavior where linger is only modified for no-block and then it is set to zero.
Added Twitter's memcached_server_error() functions.
Fix for OSX compiles in development builds.
Updated C++ interface.
Updated memcached_mget and memcached_mget_by_key to take a size_t as a parameter instead of an unsigned int for number_of_keys.
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 support or HA via replication.
malloc() removed for server key usage.
Update build system.
Added support for memcached_set_memory_allocators().
Fixed bug in configure.ac for have_htoll.
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.