C++ libmemcached簡單例子

來源:互聯網
上載者:User
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!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.