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简单测试使用
编译:g++ -o testmemcached testmemcached.cpp -lmemcached
运行:./testmemcached
结果:Save data:value sucessful!
Get value:value sucessful!
Delete key:key sucessful!
$ 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>
using namespace std;
int main(int argc,char *argv[])
{
//connect server
memcached_st *memc;
memcached_return rc;
memcached_server_st *server;
time_t expiration;
uint32_t flags;
memc &#61; memcached_create(NULL);
server &#61; memcached_server_list_append(NULL,"localhost",11211,&rc);
rc&#61;memcached_server_push(memc,server);
memcached_server_list_free(server);
string key &#61; "key";
string value &#61; "value";
size_t value_length &#61; value.length();
size_t key_length &#61; key.length();
//Save data
rc&#61;memcached_set(memc,key.c_str(),key.length(),value.c_str(),value.length(),expiration,flags);
if(rc&#61;&#61;MEMCACHED_SUCCESS)
{
cout<<"Save data:"<<value<<" sucessful!"<<endl;
}
//Get data
char* result &#61; memcached_get(memc,key.c_str(),key_length,&value_length,&flags,&rc);
if(rc &#61;&#61; MEMCACHED_SUCCESS)
{
cout<<"Get value:"<<result<<" sucessful!"<<endl;
}
//Delete data
rc&#61;memcached_delete(memc,key.c_str(),key_length,expiration);
if(rc&#61;&#61;MEMCACHED_SUCCESS)
{
cout<<"Delete key:"<<key<<" sucessful!"<<endl;
}
//free
memcached_free(memc);
return 0;
}
#include <string>
#include <libmemcached/memcached.h>
using namespace std;
int main(int argc,char *argv[])
{
//connect server
memcached_st *memc;
memcached_return rc;
memcached_server_st *server;
time_t expiration;
uint32_t flags;
memc &#61; memcached_create(NULL);
server &#61; memcached_server_list_append(NULL,"localhost",11211,&rc);
rc&#61;memcached_server_push(memc,server);
memcached_server_list_free(server);
string key &#61; "key";
string value &#61; "value";
size_t value_length &#61; value.length();
size_t key_length &#61; key.length();
//Save data
rc&#61;memcached_set(memc,key.c_str(),key.length(),value.c_str(),value.length(),expiration,flags);
if(rc&#61;&#61;MEMCACHED_SUCCESS)
{
cout<<"Save data:"<<value<<" sucessful!"<<endl;
}
//Get data
char* result &#61; memcached_get(memc,key.c_str(),key_length,&value_length,&flags,&rc);
if(rc &#61;&#61; MEMCACHED_SUCCESS)
{
cout<<"Get value:"<<result<<" sucessful!"<<endl;
}
//Delete data
rc&#61;memcached_delete(memc,key.c_str(),key_length,expiration);
if(rc&#61;&#61;MEMCACHED_SUCCESS)
{
cout<<"Delete key:"<<key<<" sucessful!"<<endl;
}
//free
memcached_free(memc);
return 0;
}
编译&#xff1a;g&#43;&#43; -o testmemcached testmemcached.cpp -lmemcached
运行&#xff1a;./testmemcached
结果&#xff1a;Save data:value sucessful!
Get value:value sucessful!
Delete key:key sucessful!