#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 = memcached_create(NULL);
server = memcached_server_list_append(NULL,"127.0.0.1",11211,&rc);
server = memcached_server_list_append(server,"192.168.116.1",11211,&rc);
rc=memcached_server_push(memc,server);
if(rc==MEMCACHED_SUCCESS)
{
cout<<"Server push sucessful!"<<endl;
}
else
{
cout << "server push erro " <<rc << endl;
}
memcached_server_list_free(server);
string key = "key";
string value = "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(),(time_t)0, (uint32_t)0);
if(rc==MEMCACHED_SUCCESS)
{
cout<<"Save data:"<<value<<" sucessful!"<<endl;
}
else
{
cout << "memcached_set erro " <<rc << 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;
}
else
{
cout << "memcached_get erro " <<rc << endl;
}
//Delete data
rc=memcached_delete(memc,key.c_str(),key_length,expiration);
if(rc==MEMCACHED_SUCCESS)
{
cout<<"Delete key:"<<key<<" sucessful!"<<endl;
}
else
{
cout << "memcached_delete erro " <<rc << endl;
}
//free
memcached_free(memc);
return 0;
}