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 = 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++直接调用。研究了一天,主要参考这个博客

http://www.jsjtt.com/xitongyingyong/linux/58.html

但是,在连接那里,和我的情况不同,我是一个连接池,该博文中的对localhost 还管用,对现实的应用就不行了,于是硬着头皮看官方文档,http://docs.libmemcached.org/index.html,最后在快放弃的时候居然可以set数据了。大惊。在此分享。我主要是卡在

--BINARY-PROTOCOL 这个选项上了,没有它就是连不上。。。

话说回来,英文文档也不是毒蛇猛兽,只要认真看,解决问题也比在网上乱搜快多了。

linux 安装memcached C/C++使用libmemcached库(续),布布扣,bubuko.com

时间: 2024-08-04 22:34:11

linux 安装memcached C/C++使用libmemcached库(续)的相关文章

linux 安装memcached

一.安装libevent sudo wget http://www.monkey.org/~provos/libevent-1.3.tar.gzsudo tar zxvf libevent-1.3.tar.gzcd libevent-1.3sudo ./configure -prefix=/usrsudo makesudo make install查看libevent是否安装成功:ls -al /usr/lib | grep libevent 二.安装Memcachedsudo wget htt

Linux安装Memcached服务

环境: CentOS 6.4 libevent-1.4.14b-stable memcached-1.4.21 查看是否安装libevent[[email protected] ~]# rpm -qa |grep libevent 一.下载Memcache服务器端 memcache官网:http://memcached.org/ libevent官网:http://www.monkey.org/~provos/libevent/ Memcache用到了libevent这个库用于Socket的处理

linux安装memcached及memcache扩展

一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库. 如果没安装,则需下载并安装libevent函数库. 二.安装memcached 下载地址:http://memcached.org 默认被安装到:/usr/local/bin目录

redhat linux安装memcached

一.环境 1.操作系统:redhat linux 5.5 2.libevent:libevent-2.0.21-stable.tar.gz memcached:memcached-1.4.21.tar.gz 二.安装 1.因为memcached依赖libevent,故需要先安装libevent. 2.源码安装,进入安装包所在目录,执行以下命令: tar -zxvf libevent-2.0.21-stable.tar.gz 将安装包解压, 然后进入解压后的目录,执行安装命令: ./configu

linux 安装 memcached

安装 memcached yum insatll memcached 我们安装完之后 我们就需要的是 启动了 命令如下 memcached -d -p 11211 -u root 第二步  就是在linux中安装php的memcache的扩展(根据提示安装): https://www.linuxidc.com/Linux/2017-05/143317.htm 原文地址:https://www.cnblogs.com/ningjiabing/p/10877400.html

Mac linux 安装memcached服务

今天在Mac上安装memcached服务的时候 由于安装memcached之前需要安装libevent依赖包 所以使用brew install libevent 安装过程中报错 Warning: You are using OS X 10.11. We do not provide support for this pre-release version. You may encounter build failures or other breakage. ==> Downloading ht

Linux安装memcached

[[email protected] ~]# tar zxvf libevent-2.1.8-stable.tar.gz[[email protected] ~]# cd libevent-2.1.8-stable[[email protected] libevent-2.1.8-stable]# mkdir /home/libevent[[email protected] libevent-2.1.8-stable]# ./configure --prefix=/home/libevent/[

linux下给php安装memcached及memcache扩展(转)

http://kimi.it/257.html (另外的方法)linux安装memcached及memcache扩展一.安装libevent函数库下载地址:http://libevent.org默认被安装到:/usr/local/lib目录下安装memcached之前需要先安装libevent函数库.可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库.如果没安装,则需下载并安装libevent函数库. 二.安装memcac

服务器搭建--Linux安装erlang

1.安装依赖环境: 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 2)安装ncurses yum -y install ncurses-devel 2.下载erlang: 官网下载:http://erlang.org/download/ 或者直接下载 [[email protected] ~]# cd /usr/lo