libMemcached
2012-05-17 12:15:56 阿炯

本站赞助商链接,请多关照。 libmemcached是C客户端到memcached服务器的接口库。具有低内存占用率、线程安全、并提供对memcached功能的全面支持。它还采用多种命令行工具: memcat、memflush、memrm、memstat、memslap 。程序库一直在设计,让不同的散列方法对密钥,分割的钥匙,并使用统一的散列分配。


memcached通常以服务器的形式运行,虽然被称为分布式数据库,但是其服务端本身不支持分布式业务,它就需要客户端自己实现分布管理以及内存池功能。Libmemcached是一个开源的Memcached客户端库,其内部实现了分布式管理、内存池等功能。通过API的形式提供出来,使用程序员可以专心上层业务逻辑,避免底层与memcached交互的细节,所以Libmemcached编译,安装之后就会以动态链接库的方式提供出来给程序员调用。注意在链接的时候必须指定-lmemcached。


libMemcached is an open source C/C++ client library and tools for the memcached server. It has been designed to be light on memory usage, thread safe, and provide full access to server side methods.libMemcached is designed to provide the greatest number of options to use Memcached. Some of the features provided:
Asynchronous and Synchronous Transport Support.
Consistent Hashing and Distribution.
Tunable Hashing algorithm to match keys.
Access to large object support.
Local replication.
A complete reference guide and documentation to the API.
Tools to Manage your Memcached networks.


Libmemcached特性:
异步和同步传输支持。
支持一致性hash分布式算法。
可调哈希算法来匹配密钥。
访问大对象支持。
本地复制。
提供了一些管理memcached服务器的工具命令

安装与使用

下载最新版并解压:./configure、make、make install三步。相应的库文件和头文件分别位于/usr/local/lib、/usr/loacl/include/libmemcached。其中头文件夹中包含有三个文件。
1、memcached.h:库对应的c接口
2、memcached.hpp:将对应的c接口封装成c++接口,所以c++使用起来可能更加方便
3、util.h:基于库实现的一些高级功能,例如连接池的功能,就在这个头文件中实现。
需要使用库,包含上述响应的头文件即可,可以肯定,库的作者已经帮助我们做好了一切,我们仅仅需要调用,就可以和服务器memcached通信存值。


最新版本:1.0
该版本增加了一个 API 调用,同时修改所有文件的授权协议说明为 BSD。

官方主页:http://libmemcached.org/