标签:style blog http color 使用 数据
#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_list_st servers = NULL; time_t expiration = 80; uint32_t flags = 0; const char *config_string= "--SERVER=10.10.10.11:12000--SERVER=10.10.10.10:12000--BINARY-PROTOCOL"; memc= memcached(config_string, strlen(config_string)); string key = "memory"; string value = "some thing"; cout << "value: " << value << endl; size_t value_length = value.length(); size_t key_length = key.length(); cout << value_length << endl; //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<<" successful!"<<endl; } else { cout << "set error" << 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<<" by key "<<key<<"\" successful!"<< endl; } else { cout << "get error" << rc << endl; } //free memcached_free(memc); return 0; }
今天要把memcache的接口从php调用换成c++直接调用。研究了一天,主要参考这个博客
但是,在连接那里,和我的情况不同,我是一个连接池,该博文中的对localhost 还管用,对现实的应用就不行了,于是硬着头皮看官方文档,http://docs.libmemcached.org/index.html,最后在快放弃的时候居然可以set数据了。大惊。在此分享。我主要是卡在
--BINARY-PROTOCOL 这个选项上了,没有它就是连不上。。。
话说回来,英文文档也不是毒蛇猛兽,只要认真看,解决问题也比在网上乱搜快多了。
linux 安装memcached C/C++使用libmemcached库(续),布布扣,bubuko.com
linux 安装memcached C/C++使用libmemcached库(续)
标签:style blog http color 使用 数据
原文地址:http://www.cnblogs.com/fupeng/p/3830223.html