Memcache客户端库libmemcached介绍和部署

Memcache客户端库libmemcached介绍和部署


介绍


目前有两个著名的用 C 语言的库实现了操作 memcached 服务端:libmemcache、libmemcached。

需要注意的是,libmemcached 不是 libmemcache ,它们是两个不同的客户端库,先有 libmemcache 库,后面才发展了 libmemcached 库。

libmemcached 库现在的开发比较活跃,libmemcache 库已经有很长时间没有更新了。

libmemcached 是一个 C/C++ 语言用来链接到 memcached 缓存服务器的客户端开发包。具有低内存占用率、线程安全、并提供对 memcached 功能的全面支持。

原文一言就概括了:

libMemcached is an open source C/C++ client library and tools for 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.

翻译为:libMemcached 是一个开源的客户端库和工具,用于操作 memcached 服务器。设计成小内存消耗、线程安全,完全访问服务端的各种函数等等优势。

官网:http://libmemcached.org/libMemcached.html

安装


cd /tmp
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
mkdir -p /usr/local/libmemcached
./configure --prefix=/usr/local/libmemcached --with-memcached
make
make install

可执行文件


安装好后,在 /usr/local/libmemcached/bin/ 目录下,它还提供多种命令行工具:

memcapable、memcat、memcp、memdump、memerror、memflush、memrm、memslap、memaslap、memstat、memexist、memparse、memping、memtouch

它们的功能如下描述:

memcapable - Checking a Memcached server capibilities and compatibility

memcat - “cat” data from a server

memcp - Copy data to a server

memdump - Dumping your server

memerror - translate an error code to a string

memflush - flush all data from a server

memrm - Remove data from a server

memslap - Load testing and benchmarking a server

memaslap - Load testing and benchmarking a server

memstat - Gather statistics from a server

memexist - Check for the existance of a key

memparse - Parse an option string

memping - Test to see if a server is available.

memtouch - Touches a key.

都是可执行文件,是一些命令行工具,具体使用,可参考官方文档,或帮助。

include/libmemcached 目录下是该函数库的一些头文件。

lib 目录下libmemcached* 等文件,都是库文件。

share/man1 目录下,有 memcat 等命令行工具的 man 帮助文件。

share/man3 目录下,是函数库的一些帮助文件。

时间: 2024-10-09 03:20:45

Memcache客户端库libmemcached介绍和部署的相关文章

Alljoyn瘦客户端库介绍(官方文档翻译 下)

由于其他事情耽误,这个翻译现在才完成.接上篇—— 4 瘦客户端核心库架构 由于AllJoyn瘦客户端核心库(AJTCL)必须运行在那些功耗受限.计算能力有限.资源紧缺的设备上,因此它无法像运行在通用型计算机系统上那样使用和AllJoyn标准核心库(AJSCL)一样的架构. 一个AJSL或服务进程的分层结构如图3所示.<Introduction to the AllJoyn Framework>一文描述了这些层次结构的更详尽细节.需要特别注意的是, 每个Alljoyn客户端或服务器程序都会以这种

Alljoyn瘦客户端库介绍(官方文档翻译)

Alljoyn瘦客户端库介绍(1) 1.简介 本文档对AllJoynTM瘦客户端的核心库文件(AJTCL)进行了详尽的介绍.本文档介绍了系统整体架构,AllJoyn框架结构,并着重于介绍如何将嵌入式设备加入AllJoyn系统整体架构中.1.1目的 本文档介绍了如何使一个受限于功耗.计算能力和内存的设备(嵌入式设备)加入AllJoyn分布式系统.具体而言,本文档包括了对AllJoyn面向嵌入式系统的方面的介绍,并着重描述了基于AllJoyn的系统的各个组件是如何与嵌入式设备协作以构建一个基于接近式

Python常用的库简单介绍一下

Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib ,[Python]标准库,计算文本差异 . Levenshtein ,快速计算字符串相似度. Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. shortuuid ,一组简洁URL/UUID函数库. ftfy ,Uni

跨平台网络通信与服务器编程框架库(acl库)介绍

一.描述 acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能库.通过该库,用户可以非常容易地编写支持多种模式(多线程.多进程.非阻塞.触发器.UDP方式)的服务器程序,WEB 应用程序,数据库应用程序.此外,该库还提供了常见应用的客户端通信库(如:HTTP.SMTP.ICMP.memcache.beanstalk),常见流式编解码库:XML/JSON/MIME/BASE64/UUCODE/QPCO

Zookeeper和zkui介绍以及部署

Zookeeper和zkui介绍以及部署 ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hadoop) . 蜜蜂(Hive) .小猪(Pig)  的管理员, Apache Hbase和 Apache Solr 以及LinkedIn sensei 等项目中都采用到了 Zookeeper.ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,ZooKeeper是以Fast Paxos算法为基础,实现同步服务,配置维护和命名服务等分布式应用.Zookeeper 作为一个分布

c++ socket 客户端库 socks5 客户端 RudeSocket? Open Source C++ Socket Library

介绍 一个c++ socket 客户端库 http://www.rudeserver.com/socket/index.html The RudeSocket™ Open Source C++ Socket Library provides a simple to use interface for creating and using client sockets. You can connect to the destination server through an unlimited n

一种类型安全的Java HTTP客户端库Retrofit

一种类型安全的Java HTTP客户端库Retrofit 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一.Retrofit介绍 Retrofit是一个开源的.类型安全的HTTP客户端,它适用于Android和Java平台,官方主页为: http://square.github.io/retrofit/ Retrofit需要Java 7以上版本或Android 2.3以上版本的支持. 二.Retrofit依赖 Re

即时聊天IM之三 XMPP协议客户端库的和Android端框架概述

合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:[email protected] smack介绍: 上一篇我介绍了服务端openfire整合现有系统用户,当服务器整合并且搭建完成后,需要做的工作就是写客户端聊天工具了.要么基于pc要么基于移动(Android和IOS).所以这一篇我们一起学习一下smack库,smack是用java写的开源客户端XMPP (Jabber)库,在老版本

尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。

从10G开始,Oracle提供了一个较为轻量级的客户包,叫做Instant Client. 将它安装好后,就不用再安装庞大的Oracle Client了. 这样一来,只要客户端下载Instant Client,直接解压,设置Path就ok了.具体设置如下:1.下载32位Oracle InstantClient 2.将Oracle InstantClient解压到某目录 3.打开PL/SQL,在perference里面设置OCI Library和Oracle_home,例子如下: