下载源码编译,memcached就是生成的主程序,启动可指定端口,memcached作为server端,依然是我们熟悉的cs模式,使用两个client一个setkey,一个getkey一百万个做测试。

./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

memcache的使用入门C++代码相关推荐

  1. python入门基础代码初学

    python入门基础代码初学 一.检查python安装 二.print使用 二.使用python运算 三.enumerate()函数 一.检查python安装 PS C:\Users\admin> ...

  2. 《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

    图1.15展示了一个DAPP的全景图,该系统架构图包含了从用户通过可视化界面发起操作到以太坊状态机发生改变的全流程.首先用户通过Web界面或者手机APP,将操作数据发送到一个传统的业务服务器,该业务服 ...

  3. C语言入门笔记代码(第二天)

    C语言入门笔记代码如下所示: 主要包括: 1.整数上溢,浮点上溢和下溢: 2.如何使用转义序列: 3.scanf()读取机制: 4.strlen()函数与sizeof语句区别: 5.关键字:const ...

  4. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  5. 第二章 表格及样式入门 ③ 详细代码演练、解析

    第二章 表格及样式入门 ③ 详细代码演练.解析 一.table表格 tr td 商标符号 版权符号 二.学生信息表 表格标签属性 三.css样式优先级 开发者模式修改 四.外部样式 内部样式 标签选择 ...

  6. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

  7. python入门基础代码图-适合Python入门的5本基础书籍

    原标题:适合Python入门的5本基础书籍 Python 3标准库 对程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案,所以本书是所有Python程序员都必 ...

  8. python入门基础代码图-Python入门基础学习一

    ------------恢复内容开始------------ Python简介 Python由来 Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多范罗苏姆为了再阿姆斯特丹大法时间,决 ...

  9. python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

最新文章

  1. WCF之元数据交换 (Metadata Exchange)
  2. super().__init__()理解(三)
  3. python线程监控配置文件_一日一技:Python多线程的事件监控
  4. 使用maven构建的Spring boot项目在开始搭建的时候出的一些错误
  5. 基于OHCI的USB主机 —— USB设备其它数据结构
  6. .Net平台下安装DotNetBar
  7. Excel教程数据透视表系列案例二十二
  8. 程序员必备75道逻辑思维题(附答案)之五
  9. Flash影片剪辑的属性、深度及动态控制
  10. Android进程系列1---进程基础
  11. 妹子图APP(四)—— SQLite保存数据实现离线图片查看
  12. 无法引导Win11卡在GNU GRUB界面
  13. 华为防火墙(以USG6330为例)公网直接访问问题解决
  14. 删除文件后,磁盘可用空间并没有释放怎么办?
  15. 数据分析之Quick bi
  16. ubuntu 下如何下载linux内核源码
  17. IDEA驼峰式命名插件CamelCase
  18. jvm优化必知系列——监控工具
  19. win10笔记本电脑睡眠一段时间后自动关机--解决电脑睡眠后自动关机的问题
  20. Mathematica中将多个动态图合并在一起(包括自动与手动)

热门文章

  1. java用beaninfo_JavaBeanInfo 和 Spring 之间的关系
  2. windows无法发现任何计算机或设备,Win10系统提示windows无法与设备或资源通信如何解决...
  3. 如何升级浏览器_手把手教你申请IOS14 Beta升级方法
  4. 【转】CT解析重建**
  5. ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期
  6. 【转】Azure DevOps —— Azure Board 之 长篇故事、特性、用户情景(故事)的用法应用场景
  7. java import 出错,Eclipse的java代码出错:The import XXXX cannot be resolved
  8. Python3 爬虫学习笔记 C06 【正则表达式】
  9. 虎年第一篇-CCNP-第九篇-BGP(一)
  10. 【qduoj - 1011】数组中出现最多的元素(巧妙方法 或 排序 或 map)