libmemcached安装及简单例子
来源:互联网 发布:edius软件下载 mac 编辑:程序博客网 时间:2024/06/09 17:20
1、下载安装libmemcached
访问其官方站:
http://download.tangent.org/
$ cd libmemcached-0.8
$ ./configure
$ make
$ sudo make install
libmemcached 默认安装在/usr/local/,头文件安装在/usr/local/include/libmemcachde/,动态库默认安装在/usr/local/lib/下。
2、libmemcached简单测试使用
1 #include <iostream>
2 #include <string>
3 #include <libmemcached/memcached.h>
4
5 using namespace std;
6
7 int main(int argc,char *argv[])
8 {
9 //connect server
10 memcached_st *memc;
11 memcached_return rc;
12 memcached_server_st *server;
13 time_t expiration;
14 uint32_t flags;
15
16 memc = memcached_create(NULL);
17 server = memcached_server_list_append(NULL,"localhost",11211,&rc);
18 rc=memcached_server_push(memc,server);
19 memcached_server_list_free(server);
20
21 string key = "key";
22 string value = "value";
23 size_t value_length = value.length();
24 size_t key_length = key.length();
25
26
27 //Save data
28 rc=memcached_set(memc,key.c_str(),key.length(),value.c_str(),value.length(),expiration,flags);
29 if(rc==MEMCACHED_SUCCESS)
30 {
31 cout<<"Save data:"<<value<<" sucessful!"<<endl;
32 }
33
34 //Get data
35 char* result = memcached_get(memc,key.c_str(),key_length,&value_length,&flags,&rc);
36 if(rc == MEMCACHED_SUCCESS)
37 {
38 cout<<"Get value:"<<result<<" sucessful!"<<endl;
39 }
40
41 //Delete data
42 rc=memcached_delete(memc,key.c_str(),key_length,expiration);
43 if(rc==MEMCACHED_SUCCESS)
44 {
45 cout<<"Delete key:"<<key<<" sucessful!"<<endl;
46 }
47
48 //free
49 memcached_free(memc);
50 return 0;
51 }
52
53
2 #include <string>
3 #include <libmemcached/memcached.h>
4
5 using namespace std;
6
7 int main(int argc,char *argv[])
8 {
9 //connect server
10 memcached_st *memc;
11 memcached_return rc;
12 memcached_server_st *server;
13 time_t expiration;
14 uint32_t flags;
15
16 memc = memcached_create(NULL);
17 server = memcached_server_list_append(NULL,"localhost",11211,&rc);
18 rc=memcached_server_push(memc,server);
19 memcached_server_list_free(server);
20
21 string key = "key";
22 string value = "value";
23 size_t value_length = value.length();
24 size_t key_length = key.length();
25
26
27 //Save data
28 rc=memcached_set(memc,key.c_str(),key.length(),value.c_str(),value.length(),expiration,flags);
29 if(rc==MEMCACHED_SUCCESS)
30 {
31 cout<<"Save data:"<<value<<" sucessful!"<<endl;
32 }
33
34 //Get data
35 char* result = memcached_get(memc,key.c_str(),key_length,&value_length,&flags,&rc);
36 if(rc == MEMCACHED_SUCCESS)
37 {
38 cout<<"Get value:"<<result<<" sucessful!"<<endl;
39 }
40
41 //Delete data
42 rc=memcached_delete(memc,key.c_str(),key_length,expiration);
43 if(rc==MEMCACHED_SUCCESS)
44 {
45 cout<<"Delete key:"<<key<<" sucessful!"<<endl;
46 }
47
48 //free
49 memcached_free(memc);
50 return 0;
51 }
52
53
编译:g++ -o testmemcached testmemcached.cpp -lmemcached
运行:./testmemcached
结果:Save data:value sucessful!
Get value:value sucessful!
Delete key:key sucessful!
- libmemcached安装及简单例子
- libmemcached的安装及测试
- memcached 和libmemcached 安装及关系
- libmemcached安装
- memcached,libmemcached,python-libmemcached安装
- expect安装及简单实用例子
- Jython的安装及简单例子
- expect安装及简单实用例子
- zookeeper分布式安装及简单的例子
- libmemcached的安装
- mac 安装libmemcached
- memcached libmemcached 下载安装
- libmemcached
- libmemcached 安装报错 解决
- 安装libmemcached遇到的问题
- linux安装libmemcached 和memcache
- Xerces-C++编译安装及一个简单例子
- libmemcached-win32 工程编译方法及下载
- java数据结构之LinkedQueue(用链表实现的双端单向队列)
- 数据库设计范式
- c#创建windows服务步骤并打包
- Android中AsyncTask类解析
- WinCE远程桌面的实现
- libmemcached安装及简单例子
- macbook a 1286 ,Boot Camp 4.0 + Windows 7 蓝屏报错 Cache Manager的解决方案
- android开发规范
- WinCE API
- EditText横屏时,弹出软件盘时不进行全屏
- 安装IIS5.1的时候,遇到缺少zClientm.exe文件的提示,解决方法
- SQLite出现database disk image is malformed(11)的处理
- Linux2.6.39在S3C2440上的移植(一)添加NANDFLASH分区
- 图片阴影