博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memcachedb的C语言客户端libmemcached
阅读量:4121 次
发布时间:2019-05-25

本文共 1613 字,大约阅读时间需要 5 分钟。

memcacheDB是基于memcached开发的,所以支持memcached协议的客户端都可以和其连接(MemcacheDB is compatible with memcache protocol, so any clients that support memcache protocol have connectivity with it)

libmemcached

简介: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的tar包,最新的1.0.18和1.0.17在编译的时候都会报错(原因不明)。1.0.16版本可以编译安装成功,默认的动态库和头文件安装在/usr/local/lib和/usr/local/include下,如果写完程序后执行时报错,找不到动态库(使用ldd命令可以发现,要引用的动态库不存在),可以将动态库复制到/usr/lib和/usr/lib64(64位操作系统),将头文件复制到/usr/include下。

C语言调用libmemcached函数连接memcacheDB的小程序(在下载客户端 libmemcached的tests 下有测试列子,可以参考):

#include
#include
#include
#include
#include
int main(int argc,char *argv[]){ memcached_st *memc; memcached_return rc; memcached_server_st *server; time_t expiration; uint32_t flags; memc = memcached_create(NULL); server = memcached_server_list_append(NULL,(char*)"localhost",21201,&rc); rc = memcached_server_push(memc,server); memcached_server_list_free(server); const char *key = "123456"; const char *value = "asdfgh"; size_t keylen = strlen(key); size_t valuelen = strlen(value); rc = memcached_set(memc,key,keylen,value,valuelen,expiration,flags); if(MEMCACHED_SUCCESS == rc){ printf("Save data:%s successfully\n",value); } char *result = memcached_get(memc,key,keylen,&valuelen,&flags,&rc); if(MEMCACHED_SUCCESS == rc){ printf("Get value:%s successfully\n",result); } memcached_free(memc); return 0;}
关于libmemcached的api可以参考:

参考文章:

转载地址:http://vsspi.baihongyu.com/

你可能感兴趣的文章
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
Mysql复制表以及复制数据库
查看>>
Linux下SVN客户端使用教程
查看>>
Linux分区方案
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(五):OpenFeign请求结果处理及重试控制
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>