zoukankan      html  css  js  c++  java
  • C++ libmemcached简单例子

    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简单测试使用
      #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,"localhost",11211,&rc);
         rc=memcached_server_push(memc,server);
         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(),expiration,flags);
         if(rc==MEMCACHED_SUCCESS)
         {
             cout<<"Save data:"<<value<<" sucessful!"<<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;
         }
     
         //Delete data
         rc=memcached_delete(memc,key.c_str(),key_length,expiration);
         if(rc==MEMCACHED_SUCCESS)
         {
             cout<<"Delete key:"<<key<<" sucessful!"<<endl;
         }
     
         //free
        memcached_free(memc);
         return 0;
     }
     
     

    编译:g++ -o testmemcached testmemcached.cpp -lmemcached
    运行:./testmemcached
    结果:Save data:value sucessful!
          Get value:value sucessful!
          Delete key:key sucessful!
  • 相关阅读:
    Android手势锁实现
    网页模板pug基本语法
    React入门看这篇就够了
    我曾站在离你最近的天涯
    一文看懂浏览器事件循环
    Vi编辑网卡
    2019.6.11_MySQL进阶二:主键与外键
    2019.6.13_笔试题目及答案
    2019.6.13_MySQL简单命令的使用
    2019.6.13_SQL语句中----删除表数据drop、truncate和delete的用法
  • 原文地址:https://www.cnblogs.com/rooney/p/2577018.html
Copyright © 2011-2022 走看看