memcached安装和libmemcached的使用

原文链接:http://lontoken.com/memcached_install_and_libmemcached_uses.html

memcached安装和libmemcached的使用

环境和版本

操作系统:Ubuntu14.04 32bit
libevent版本: 2.0.21
memdatach版本: v1.4.21

libevent安装

#wget http://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
#tar -xvzf libevent-2.0.21-stable.tar.gz
#cd libevent-2.0.21-stable
#./configure -prefix=/usr
#make
#make install

查看是否安装成功:

#ls /usr/lib/ | grep  libevent

memcached安装

#wget wget http://www.memcached.org/files/memcached-1.4.21.tar.gz
#tar -xvzf memcached-1.4.21.tar.gz
#cd memcached-1.4.21
#./configure -with-libevent=/usr
#make
#make install

查看是否安装成功:

#ll /usr/local/bin

memcached启动

#/usr/local/bin/memcached -d -u root -m 512 127.0.0.1 -p 11211

查看侦听端口和进程信息:

#netstat -a |grep 11211
#ps -ef | grep memcached

测试memcached

连接memcached最简单的方法是通过telnet。

#telnet 127.0.0.1 11211

查看memcached的状态(telnet下执行):

stats

键值简单的设置、查看和删除(telnet下执行):

set user_id 0 0 5
12345
get user_id
delete user_id
get user_id

PS:退出telnet,可以键入alt+] q

libmemcached安装

#wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
#tar -xvzf libmemcached-1.0.18.tar.gz
#cd libmemcached-1.0.18
#./configure
#make
#make install

查看libmemcached是否安装成功:

#ls /usr/local/lib | grep libmemcached

使用C++通过libmemcached连接memcached#

C++源文件 libmemcachedtest.cpp

 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     cout << "test start" << endl;
11     memcached_st *memc;
12     memcached_return rc;
13     memcached_server_st *server;
14     uint32_t  flags;
15
16     memc = memcached_create(NULL);
17     cout << "append start" << endl;
18     server = memcached_server_list_append(NULL, "localhost", 11211, &rc);
19     if(rc != MEMCACHED_SUCCESS){
20         cout << "memcached_server_list_append failed. rc=" << rc << endl;
21         return -1;
22     }
23
24     rc = memcached_server_push(memc, server);
25     if(rc != MEMCACHED_SUCCESS){
26         cout << "memcached_server_push failed. rc=" << rc << endl;
27         memcached_server_free(server);
28         return -2;
29     };
30
31     memcached_server_list_free(server);
32
33     string key = "key";
34     string value = "value";
35     size_t value_length = value.length();
36     size_t key_length = key.length();
37
38     //Save data
39     cout << "save data" << endl;
40     rc = memcached_set(memc, key.c_str(), key_length, value.c_str(), value_length, 0, flags);
41     if(rc == MEMCACHED_SUCCESS){
42         cout << "save data sucessful, key=" << key << ",value=" << value <<endl;
43     }else{
44         cout << "save data faild, rc=" << rc <<endl;
45     }
46
47     //get data
48     cout << "get data" << endl;
49     char* result = memcached_get(memc, key.c_str(), key_length, &value_length, &flags, &rc);
50     if(rc == MEMCACHED_SUCCESS){
51         cout << "get value sucessful, result=" << result <<endl;
52     }else{
53         cout << "get value faild, rc=" << rc <<endl;
54     }
55
56     //delete data
57     cout << "delete data" << endl;
58     rc = memcached_delete(memc, key.c_str(), key_length, 0);
59     if(rc == MEMCACHED_SUCCESS){
60         cout << "delete key sucessful. key=" << key << endl;
61     }else{
62         cout << "delete key faild, rc=" << rc <<endl;
63     }
64
65     //free
66     memcached_free(memc);
67     cout << "test end." << endl;
68     return 0;
69 }

编译前需要设置LD_LIBRARY_PATH环境变更,以使libmemcached能被找到。

$export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/

编译并执行:

$g++ -std=c++11 -o libmemcachedtest libmemcachedtest.cpp -lmemcached
$./libmemcachedtest

如果一切顺利,输出如下:

test start
append start
save data
save data sucessful, key=key,value=value
get data
get value sucessful, result=value
delete data
delete key sucessful. key=key
test end.


本文结束,若有错误和疑问,欢迎交流(邮件:[email protected])。

时间: 2024-10-15 23:36:19

memcached安装和libmemcached的使用的相关文章

memcached安装与应用

21.1Nosql介绍 什么是Nosql 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库.表.行.字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗费时间和资源,尤其是数据是需要从磁盘里去检索 NoSQL数据库存储原理非常简单(典型的数据类型为k-v),不存在繁杂的关系链,比如mysql查询的时候,需要找到对应的库.表(通常是多个表)以及字段. NoSQL数据可以存储在内存里,查询速度非常快 NoSQL在性能表现上虽然能优于关

Memcached安装部署for Centos6

本文源链接地址:https:www.93bok.com 实验环境: Centos6.5minimal 64位系统 服务器IP:192.168.10.22 说明: 1. 安装包已经提前下载好,此文章中不再演示下载步骤 2. 根据笔者习惯,所有的源码包都在/a01/apps/apps_src/ 3. 所有的服务安装路径都在/a01/apps/xxxxxxx 4. LNMP源码编译环境自己参考之前文章即可,本文不再演示 5. 注意开启防火墙11211端口,本文不再演示 包版本: Memcached:

Memcached安装 常用指令

Memcached 源码安装 # 安装依赖yum install -y gcc gcc-c++ automake autoconf make cmake libevent-devel.x86_64# 源码安装memcache# 下载源码wget http://www.memcached.org/files/memcached-1.5.17.tar.gz# 解压tar zxf memcached-1.5.17.tar.gzcd memcached-1.5.17./configure --prefi

RHEL6.5x64下memcached安装和使用

RHEL6.5x64下memcached安装和使用 从网上下载libevent-2.0.21-stable.tar.gz 和memcached-1.4.5.tar.gz,然后运行 第一步:安装gcc编译器 [[email protected] ~]#yum -y isnatll gcc 第二步:安装libevent和memcached [[email protected] srv]# tar zxvf libevent-2.0.21-stable.tar.gz [[email protected

Linux CentOS 7下Memcached 安装与配置

前言 本篇文章记录一下Linux CentOS 7中关于Memcached的安装与配置. 安装 安装memcached之前首先需要安装libevent,我这里用的版本是: ?libevent-2.0.22 ?memcached-1.4.25 首先将这两个安装文件上传至Linux服务器,在解压安装之前最好先检查一下是否已安装,从libevent开始: rpm -q libevent 发现系统已经安装了一个版本的libevent: 这里写图片描述 既然已经安装了一个版本的libevent,那么我们就

ubuntu14中 memcached安装与使用

第一步,先安装lib-event 下载lib-event  的包http://libevent.org/ 下载完之后,解压安装 ./configure –prefix=/usr (或 ./configure --program-prefix=/usr) make make install 第二步,安装memcached 下载memcached的包http://www.memcached.org/downloads 下载完之后.解压安装 1../configure 2.make 3.make in

Memcached 安装

安装Memcached 安装Memcached前要先安装 libevent库 安装环境: [[email protected] ~]# uname -a Linux MEM 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# 安装libevent库 mkdir -p /home/lvnian/tools/ cd /home/l

Linux下memcached安装与连接

前几天技术总监要我在项目中加一个memcached,以前也从来没有配置过,所以就去网上找教程,最终折腾成功.比较坑的就是sasl协议那里. 由于memcached依赖libevents,所以要下载两个软件. 1,memcached.2,libevent. 首先检查是否有安装过. rpm -qa|grep libevent rpm -qa|grep memcached 官网下载:http://libevent.org/ 官网下载:http://memcached.org/latest 首先解压li

linux下memcached安装以及启动

1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址) https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(libevent下载地址) 2. 具体安装步骤 1.由于memcached依赖于libevent,因此需要安装libev