linux 安装memcached C/C++使用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_list_st servers = NULL;
- time_t expiration = ;
- uint32_t flags = ;
- 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);
- ;
- }
今天要把memcache的接口从php调用换成c++直接调用。研究了一天,主要参考这个博客
http://www.jsjtt.com/xitongyingyong/linux/58.html
但是,在连接那里,和我的情况不同,我是一个连接池,该博文中的对localhost 还管用,对现实的应用就不行了,于是硬着头皮看官方文档,http://docs.libmemcached.org/index.html,最后在快放弃的时候居然可以set数据了。大惊。在此分享。我主要是卡在
- --BINARY-PROTOCOL 这个选项上了,没有它就是连不上。。。
- 话说回来,英文文档也不是毒蛇猛兽,只要认真看,解决问题也比在网上乱搜快多了。
linux 安装memcached C/C++使用libmemcached库(续)的更多相关文章
- linux安装及配置c++的opencv库
linux安装及配置c++的opencv库 前言: 最近想搞个机器视觉的比赛,要求是linux+opencv环境,没有做过opencv开发的我配置环境就配了两天,看来很多乱七八糟的博客,终于装好了.网 ...
- linux安装memcached
一:为什么要使用memcached 瓶颈:互联网发展,特别在web2.0兴起之后,传统数据库开始出现瓶颈 1:对数据库的高并发读写 2:对海量数据库的处理(海量数据查找)memcache 是高性能的分 ...
- Linux安装Memcached服务
环境: CentOS 6.4 libevent-1.4.14b-stable memcached-1.4.21 查看是否安装libevent[root@localhost ~]# rpm -qa |g ...
- linux 安装 memcached
1.Linux系统安装memcached,首先要先安装libevent库. yum install libevent libevent-deve 2.安装memcached yum install - ...
- linux安装memcached及memcache扩展
一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通 ...
- linux安装memcached和php的memcache扩展 (已使用)
所需软件libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/)memcache-2.2.3.tgz (http://pec ...
- Mac linux 安装memcached服务 用法
今天在Mac上安装memcached服务的时候 由于安装memcached之前需要安装libevent依赖包 所以使用brew install libevent 安装过程中报错 Warning: Yo ...
- linux 安装memcached
1.下载文件wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gzwget http://www.memcached.org/ ...
- linux安装memcached安装以及memcache的php扩展
https://blog.csdn.net/sshcnwold/article/details/79085082
随机推荐
- “Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误 (转别人)
eclipse maven 在项目的pom.xml的<build></build>标签中加入: <plugins> <plugin> <group ...
- Sublime 常用快捷键
Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W:关闭所有打开文件 Ctrl+Shift+V ...
- iOS开发之UINavigationController
1.概述: 利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用. 2.UINavigationController ...
- Python快速入门(4)
输入输出: open() read() readine() readlines() write() pickle模块可以做序列化操作,持久保持对象的信息. 我们可以很容易的读写文件中的字符串.数值就要 ...
- PHP GD库生成图片自动换行函数,自动分页函数
/* 文字自动换行 * @param $card 画板 * @param $pos 数组,top距离画板顶端的距离,fontsize文字的大小,width宽度,left距离左边的距离, ...
- 【canvas系列】canvas实现"雷达扫描"效果
今天来讲解"雷达扫描"效果demo,来源于QQ群里边有群友说想要个雷达效果,就尝试写了一下. 效果图: demo链接: https://win7killer.github.io/c ...
- Linux网络那点事
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 之前的之前说过网络自连接的配置(CentOS服务器网络配置:http://ww ...
- win7下nsis打包exe安装程序教程
下载软件包: NSIS中文版 :https://pan.baidu.com/s/1mitSQU0 装好之后会出现两个软件:Nullsoft Install System 和 VNISEdit 编译环境 ...
- 【转】FLEX中SharedObject介绍及应用
ShareObject介绍: 1 ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份 ...
- Ubuntu抛弃了Untiy转向Gnome,美化之路怎么办?不用怕咱一步一步大变身!
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 常用软件安装+系统软件卸载:http://www.cnblogs.com/du ...