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 --with-memcached
$ make
$ sudo make install
libmemcached 默认安装在/usr/local/,头文件安装在/usr/local/include/libmemcachde/,动态库默认安装在/usr/local/lib/下。
2. 编写文件 MemCachedClient.h 输入下面内容:
#ifndef MEMCACHEDCLIENT
#define MEMCACHEDCLIENT
#include <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, "192.168.45.144", 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), expiration, flags);
// insert ok
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);
// get ok
if(rc == MEMCACHED_SUCCESS)
{
return value;
}
return "";
};
private:
memcached_st* memc;
};
#endif
再编写 test.cc 文件
#include<iostream>
#include"MemCachedClient.h"
using std::cout;
using std::endl;
int main()
{
MemCachedClient mc;
mc.Insert("kingcat","value123");
cout << mc.Get("kingcat") << endl;
return 1;
};
3. 用g++编译: g++ test.cc -o test -lmemcached (一定别把库链接忘了否则编译不通过)
4. 执行./test
最后可能会报错,提示./testmemcached: error while loading shared libraries: libmemcached.so.10: cannot open shared object file: No such file or directory
解决方法:
1、cp /usr/local/lib/libmemcached.so.5 /usr/lib/
2、 ln /usr/local/lib/libmemcached.so.5 /usr/lib/libmemcached.so.5
即可
没有合适的资源?快使用搜索试试~ 我知道了~
linux版本下memcached+libmemcached
共3个文件
gz:2个
txt:1个
5星 · 超过95%的资源 需积分: 9 20 下载量 162 浏览量
2012-11-28
13:53:19
上传
评论
收藏 1.05MB RAR 举报
温馨提示
在redhat5下测试过,可以使用的memcached,而且libmemcached也经过测试(c++版本的memcached api),还附赠一份代码
资源推荐
资源详情
资源评论
收起资源包目录
memcached+libmemcached.rar (3个子文件)
memcached+libmemcached
libmemcached安装教程(综合).txt 3KB
libevent-2.0.10-stable.tar.gz 774KB
memcached-1.4.5.tar.gz 295KB
共 3 条
- 1
资源评论
- zqqnancy2012-12-05比较详细,但是libmemcache安装还是有些问题
- wulanchun2013-11-19比较详细,把出错的那个宏定义去掉就行了,可以用,
- doryxin42012-12-26可以用,把出错的那个宏定义去掉就行了,但是不知道会出什么问题,能用
lxdzjlzp
- 粉丝: 4
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功