C++ libmemcached简单例子

1、下载安装libmemcached

$ wget http://launchpad.net/libmemcached/1.0/0.44/+download/libmemcached-0.44.tar.gz

$ tar xvzf libmemcached-0.44tar.gz

$ cd libmemcached-0.44

$ ./configure

$ make

$ sudo make install

libmemcached 默认安装在/usr/local/,头文件安装在/usr/local/include/libmemcachde/,动态库默认安装在/usr/local/lib/下。

2、libmemcached简单测试使用

#include<iostream>

#include<string>

#include<libmemcached/memcached.h>



usingnamespacestd;



intmain(intargc,charargv[])

{

//connect server

memcached_st
memc;

memcached_return rc;

memcached_server_stserver;

time_t expiration;

uint32_t flags;



memc=memcached_create(NULL);

server=memcached_server_list_append(NULL,"localhost",11211,&rc);

rc=memcached_server_push(memc,server);

memcached_server_list_free(server);



stringkey="key";

stringvalue="value";

size_t value_length=value.length();

size_t key_length=key.length();





//Save data

rc=memcached_set(memc,key.c_str(),key.length(),value.c_str(),value.length(),expiration,flags);

if(rc==MEMCACHED_SUCCESS)

{

cout<<"Save data:"<<value<<"sucessful!"<<endl;

}



//Get data

char
result=memcached_get(memc,key.c_str(),key_length,&value_length,&flags,&rc);

if(rc==MEMCACHED_SUCCESS)

{

cout<<"Get value:"<<result<<"sucessful!"<<endl;

}



//Delete data

rc=memcached_delete(memc,key.c_str(),key_length,expiration);

if(rc==MEMCACHED_SUCCESS)

{

cout<<"Delete key:"<<key<<"sucessful!"<<endl;

}



//free

memcached_free(memc);

return0;

}





编译:g++ -o testmemcached testmemcached.cpp -lmemcached

运行:./testmemcached

结果:Save data:value sucessful!

Get value:value sucessful!

Delete key:key sucessful!原文链接: https://www.cnblogs.com/rooney/archive/2012/07/04/2577018.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/54371

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午5:33
下一篇 2023年2月9日 上午5:34

相关推荐