一、模块的安装启动

wget http://cdnetworks-kr-2.d1.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.10-stable.tar.gz
wget http://nchc.dl.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz

libevent
./configure
make
make install

vim /etc/ld.so.conf

/usr/local/libevent-2.0.22/lib/
ldconfig

wget http://memcached.org/files/memcached-1.4.25.tar.gz
小伙伴们翻墙吧
tar xvf memcached-1.4.25.tar.gz

http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt 文档

cd /usr/local/memcached-1.4.25/bin/

LD_DEBUG=libs /usr/local/memcached-1.4.25/bin/memcached -v

./memcached -d -m  -u nobody
./memcached -d -m -u nobody -p -U
./memcached -d -m -u nobody -p -U -s /tmp/memcached.socket 套接字路径
./memcached -d -m -u nobody -p -U -l 192.168.3.139 监听的ip地址

-p TCP监听端口; -U UDP监听端口;-s 指定Unix套接字的路径; -a Unix套接字的掩码;-l 指定监听的网络端口;
-d 作为守护进程; -r 内核文件的最大值限制; -u 指定的用户运行; -m 缓存条目的最大内存值; -M在内存耗尽时返回错误(而不是删除缓存条目); -c 限制同时的最大连接数;-k 锁定所有分页内存; -v 详细模式; -vv 非常详细的模式; -vvv极其详细的模式; -h打印帮助并退出; -i 打印Memcached和libevent许可; -P 指定保存PID文件的路径及文件名; -f 设置块大小的增长因子; -n 指定分配给key+value+flags的最小空间; -L尽量使用最大内存页; -D指定分隔符; -t使用的线程数; -R 通过该参数来设定限制值; -C禁止使用CAS; -b设置等待(积压)队列的限制; -B 设置绑定的协议; -I 设定每一个块页的大小;

[root@CDN03 bin]# ps -ef | grep memcached
nobody : ? :: ./memcached -d -m -u nobody -p -U
root : pts/ :: grep memcached
[root@CDN03 bin]# lsof -p
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
memcached nobody cwd DIR , /

二、其他模块的安装

测试 telnet 192.168.15.134
()damemtop
perl 模块:perl Makefile.PL; make ; make install;
AnyEvent http://search.cpan.org/dist/AnyEvent/lib/AnyEvent.pm
http://www.cpan.org/authors/id/M/ML/MLEHMANN/AnyEvent-7.11.tar.gz YAML http://www.cpan.org/modules/by-module/YAML/
http://www.cpan.org/modules/by-module/YAML/YAML-1.15.tar.gz TermReadKey http://pkgs.repoforge.org/perl-TermReadKey/ cp damemtop.yaml /etc/ ()memcached-init start-memcached start-stop-daemon http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
gcc start-stop-daemon.c -o start-stop-daemon
cp start-stop-daemon /bin/ ()memcached.sysv
cp memcached.sysv /etc/init.d/memcached_sysv
chkconfig --list | grep memcached_sysv
chkconfig --add | grep memcached_sysv
chkconfig --add memcached_sysv
chkconfig --list | grep memcached_sysv
chkconfig --level memcached_sysv on
chkconfig --list | grep memcached_sysv ()memcached-tool
./memcached-tool 127.0.0.1: display
./memcached-tool 127.0.0.1:
./memcached-tool 127.0.0.1: stats
./memcached-tool 127.0.0.1: dump

三 、操作方法
<command name> <key> <flags> <exiptme> <bytes> [noreply]\r\n

cas <key> <flags> <exptime> <bytes> <cas unique> [noreply]\r\n

set存储指定数据;
add在没有该<key>的情况下存储数据;
replace在有该<key>的情况下存储数据;
append追加数据到尾部;
prepend追加数据到首部;
incr/decr 增加或减少某值

set a   

get a

add a
abcde delete a stats stats slabs stats items flush_all //缓存刷新失效 flush_all //120秒后缓存刷新失效 incr a //增加或减少某值,不能对非数字的value操作
decr a

四、统计

stats items
STAT items::number
STAT items::age
STAT items::evicted
STAT items::evicted_nonzero
STAT items::evicted_time
STAT items::outofmemory
STAT items::tailrepairs
STAT items::reclaimed
STAT items::expired_unfetched
STAT items::evicted_unfetched
STAT items::crawler_reclaimed
STAT items::crawler_items_checked
STAT items::lrutail_reflocked number 目录在这个类型存储下的条目
age 在算法LRU下, 最老条目经历的时间;
evicted 在生存期满之前,才算法LRU中一个条目不得不被驱赶出缓存的次数;
outofmemory: 该slabclass不能够存储新条目的次数。这种情况一般出现在启动Memcached服务器时使用了-M参数,或是在清楚条目时失败所致。 stats sizes
STAT
STAT <条目大小> <条目数量>

五、nginx的编译
yum install -y zlib-devel gcc gcc-c++
编译nginx(略)
nginx的配置如下:

    server {
location / {
set $memcached_key $uri;
memcached_pass 127.0.0.1:;
memcached_buffer_size 16k;
memcached_read_timeout ;
memcached_send_timeout ;
default_type text/html;
#error_page @fallback;
} location @fallback {
proxy_pass http://192.168.3.139:8080;
}
}

Memcached的安装和使用以及nginx整合memcached的更多相关文章

  1. linux 安装php 然后跟nginx整合

    php-fpm安装配置 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理 ...

  2. 基于libmemcached,php扩展memcached的安装

    基于libmemcached,php扩展memcached的安装 张映 发表于 -- 分类目录: php 标签:libmemcached, memcached, php, 安装 一,为什么要装memc ...

  3. CentOS下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)

    一.源码包准备 服务器端主要是安装memcache服务器端下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memca ...

  4. memcached的安装(server、client)、magent整合

    声明:本编文章基于网络上的文章(90%),基本就是把我的安装步骤写一下,遇到问题记录一下 1.背景:项目需要多台服务器负载均衡,我们的应用有付费会员,不能让一个账号随便登陆,一个时间段只能一个账号,这 ...

  5. FastDFS单节点安装 & FastDFS+Nginx整合

    安装环境    FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastdfs/files/)    fastdfs-nginx-module ...

  6. Nginx网络架构实战学习笔记(二):编译PHP并与nginx整合、安装ecshop、商城url重写实战

    文章目录 编译PHP并与nginx整合 安装ecshop(这是一个多年前php的项目貌似,作为java开发的我暂时不去关心) 商城url重写实战 编译PHP并与nginx整合 安装mysql yum ...

  7. FastDFS+nginx整合模块安装

    FastDFS安装 安装gcc编译器 yum -y install gcc automake autoconf libtool make 上传解压两个文件包 libfastcommon是从FastDF ...

  8. 手把手让你实现开源企业级web高并发解决方案(lvs+heartbeat+varnish+nginx+eAccelerator+memcached)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freeze.blog.51cto.com/1846439/677348 此文凝聚 ...

  9. 【转】Nginx+Tomcat+Memcached集群Session共享

    cookie是怎样工作的? 例 如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名 是“Michael J ...

随机推荐

  1. JS获取浏览器名和版本信息

    Navigator 对象包含有关浏览器的信息. Navigator 对象属性和方法: <html> <head> <title>JS完整获取浏览器信息</ti ...

  2. 软件工程(C编码实践篇)课程总结

    课程内容来自网易云课堂中科大孟宁老师的软件工程(C编码实践篇)课程. 课程页面 我觉得本门课程的设置非常科学,每一周课程都是基于上一周课程的进一步抽象,使得学习者能够循序渐进,逐渐加深对软件工程的理解 ...

  3. Javascript之旅——第八站:说说instanceof踩了一个坑

    前些天写js遇到了一个instanceof的坑,我们的页面中有一个iframe,我在index页面中计算得到了一个array,然后需要传递到Flight页面 这个嵌套的iframe中的一个函数(Sea ...

  4. position&containing block

    一.包含块(Containing Block) 要讲position,首先就涉及到一个概念:包含块. 1.包含块介绍 包含块简单理解就是一个定位参考块,就是"大盒子里套小盒子"中那 ...

  5. MMORPG大型游戏设计与开发(概述)updated

    1.定义 MMORPG,是英文Massive(或Massively)Multiplayer Online Role-PlayingGame的缩写,即大型多人在线角色扮演游戏. 2.技术与知识 在这系列 ...

  6. 【2016-10-11】【坚持学习】【Day2】【代理模式】

    今天学习了代理模式. 定义 官方: 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问. Proxy Pattern: Provide a surrogate or plac ...

  7. cvBox2D和RotatedRect中返回的角度angle详解

    本文为作者原创,未经允许不得转载: 原文由作者发表在博客园: http://www.cnblogs.com/panxiaochun/p/5478555.html 关于cvBox2D和RotatedRe ...

  8. monkey学习笔记

    Monkey一. Monkey 是什么?Monkey是Android中的一个命令行工具,它其实就是SDK中附带的一个工具,可以运行在模拟器里或实际设备中. 二.Monkey 测试的目的?Monkey测 ...

  9. UVA 12169 Disgruntled Judge【扩展欧几里德】

    题意:随机选取x1,a,b,根据公式xi=(a*xi-1+b)%10001得到一个长度为2*n的序列,奇数项作为输入,求偶数项,若有多种,随机输出一组答案. 思路:a和b均未知,可以考虑枚举a和b,时 ...

  10. KSFramework常见问题:Excel如何进行SVN协作、差异比较?

    Excel如何进行SVN协作.差异比较? 嗯,这是一个令人困惑的问题.游戏开发.程序开发时,使用Excel可以添加文档.注释.图标.批注等等各种辅助信息: 但是Excel是非纯文本格式,在使用SVN. ...