日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

memcache的使用入门C++代码

發(fā)布時(shí)間:2023/12/13 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 memcache的使用入门C++代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下載源碼編譯,memcached就是生成的主程序,啟動(dòng)可指定端口,memcached作為server端,依然是我們熟悉的cs模式,使用兩個(gè)client一個(gè)setkey,一個(gè)getkey一百萬(wàn)個(gè)做測(cè)試。

./memcached -d -m 300 -p 11211 -u root -c 4096 #include "../libmemcached-1.0.7/libmemcached/memcached.h" #include<iostream> #include<string> #include<time.h> using std::string; using std::cout; using std::endl;class MemCachedClient {public:~MemCachedClient(){memcached_free(memc);};MemCachedClient(){memcached_return rc;memcached_server_st *server = NULL;memc = memcached_create(NULL);server =memcached_server_list_append(server, "127.0.0.1", 11211, &rc);rc=memcached_server_push(memc,server);if (MEMCACHED_SUCCESS != rc){cout <<"memcached_server_push failed! rc: " << rc << endl;}memcached_server_list_free(server);};int Insert(const char* key, const char* value,time_t expiration = 3){if (NULL == key || NULL == value){return -1;}uint32_t flags = 0;memcached_return rc;rc = memcached_set(memc, key, strlen(key),value, strlen(value)+1, expiration, flags);if (MEMCACHED_SUCCESS == rc){return 1;}else{return 0;}};string Get(const char* key){if (NULL == key){return "";}uint32_t flags = 0;memcached_return rc;size_t value_length;char* value = memcached_get(memc, key, strlen(key), &value_length, &flags, &rc);if(rc == MEMCACHED_SUCCESS){return value;}return "";};private:memcached_st* memc; };#include<iostream> using std::cout; using std::endl; #include<time.h> #include<stdlib.h> #include<stdio.h>int main() {MemCachedClient mc;clock_t begin_tick_counts = clock();long object_nums = 1000000;char buff[32];for (int i=0; i<=object_nums; ++i){sprintf(buff, "key-%d",i);mc.Insert(buff,buff, 60);//printf("%s\n", mc.Get(buff).c_str());}clock_t end_tick_counts = clock();printf("set %ld values costs %f ticks\n", object_nums, (double)(end_tick_counts - begin_tick_counts)/CLOCKS_PER_SEC);return 1; } TARGET = test_memcached_getkey SOURCE = test_memcached_getkey.cpp CFLAG = -g3 -O0 -Wl,-rpath=./ -lmemcachedTARGET:g++ $(SOURCE) -o $(TARGET) $(CFLAG) test_memcached_setkey:g++ test_memcached_setkey.cpp -o test_memcached_setkey $(CFLAG) .phony:clean clean:rm $(TARGET)rm test_memcached_setkey

?

總結(jié)

以上是生活随笔為你收集整理的memcache的使用入门C++代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。