一、模块的安装启动

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

  1. ./memcached -d -m -u nobody
  2. ./memcached -d -m -u nobody -p -U
  3. ./memcached -d -m -u nobody -p -U -s /tmp/memcached.socket 套接字路径
  4. ./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 设定每一个块页的大小;

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

二、其他模块的安装

  1. 测试 telnet 192.168.15.134
  2. ()damemtop
  3. perl 模块:perl Makefile.PL; make ; make install;
  4. AnyEvent http://search.cpan.org/dist/AnyEvent/lib/AnyEvent.pm
  5. http://www.cpan.org/authors/id/M/ML/MLEHMANN/AnyEvent-7.11.tar.gz
  6.  
  7. YAML http://www.cpan.org/modules/by-module/YAML/
  8. http://www.cpan.org/modules/by-module/YAML/YAML-1.15.tar.gz
  9.  
  10. TermReadKey http://pkgs.repoforge.org/perl-TermReadKey/
  11.  
  12. cp damemtop.yaml /etc/
  13.  
  14. ()memcached-init start-memcached
  15.  
  16. start-stop-daemon http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
  17. gcc start-stop-daemon.c -o start-stop-daemon
  18. cp start-stop-daemon /bin/
  19.  
  20. ()memcached.sysv
  21. cp memcached.sysv /etc/init.d/memcached_sysv
  22. chkconfig --list | grep memcached_sysv
  23. chkconfig --add | grep memcached_sysv
  24. chkconfig --add memcached_sysv
  25. chkconfig --list | grep memcached_sysv
  26. chkconfig --level memcached_sysv on
  27. chkconfig --list | grep memcached_sysv
  28.  
  29. ()memcached-tool
  30. ./memcached-tool 127.0.0.1: display
  31. ./memcached-tool 127.0.0.1:
  32. ./memcached-tool 127.0.0.1: stats
  33. ./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 增加或减少某值

  1. set a
  2.  
  3. get a
  4.  
  5. add a
  6. abcde
  7.  
  8. delete a
  9.  
  10. stats
  11.  
  12. stats slabs
  13.  
  14. stats items
  15.  
  16. flush_all //缓存刷新失效
  17.  
  18. flush_all //120秒后缓存刷新失效
  19.  
  20. incr a //增加或减少某值,不能对非数字的value操作
  21. decr a

四、统计

  1. stats items
  2. STAT items::number
  3. STAT items::age
  4. STAT items::evicted
  5. STAT items::evicted_nonzero
  6. STAT items::evicted_time
  7. STAT items::outofmemory
  8. STAT items::tailrepairs
  9. STAT items::reclaimed
  10. STAT items::expired_unfetched
  11. STAT items::evicted_unfetched
  12. STAT items::crawler_reclaimed
  13. STAT items::crawler_items_checked
  14. STAT items::lrutail_reflocked
  15.  
  16. number 目录在这个类型存储下的条目
  17. age 在算法LRU下, 最老条目经历的时间;
  18. evicted 在生存期满之前,才算法LRU中一个条目不得不被驱赶出缓存的次数;
  19. outofmemory slabclass不能够存储新条目的次数。这种情况一般出现在启动Memcached服务器时使用了-M参数,或是在清楚条目时失败所致。
  20.  
  21. stats sizes
  22. STAT
  23. STAT <条目大小> <条目数量>

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

  1. server {
  2. location / {
  3. set $memcached_key $uri;
  4. memcached_pass 127.0.0.1:;
  5. memcached_buffer_size 16k;
  6. memcached_read_timeout ;
  7. memcached_send_timeout ;
  8. default_type text/html;
  9. #error_page @fallback;
  10. }
  11.  
  12. location @fallback {
  13. proxy_pass http://192.168.3.139:8080;
  14. }
  15. }

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获取浏览器高度和宽度

    发现一篇好文章,汇总到自己的网站上. IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> ...

  2. 接口测试中三种传参请求(Map、request、Integer)解析

    注册企业接口传入的是一个request,查询企业接口传入的是一个integer:根据名称和国家名称模糊匹配接口传入的是一个Map:针对三种不同的传参我怎么作接口测试呢? 1 package com.w ...

  3. 将dll程序集添加到缓存里

    1.点击开始---所有程序---...如下图 并以管理员身份运行. 2.输入命令行 gacutil.exe /i D:\Word\CRS_BPM_Sln\SourceCode\BPM\Referenc ...

  4. [Linux 性能检测工具]DF

    DF NAME: df 报告了文件系统的使用 语法: df [OPTION]... [FILE]... 描述: Df显示了以文件名为从参数查看所在文件系统的可用空间.如果没有指定文件那么会显示所有的文 ...

  5. iNeedle系统之国舜项目

    一.简介 本周公司接了一个小项目,是给北京国舜科技股份有限公司做一个HTTP相关的小功能产品.大概实现功能是将交换机的源数据通过解析,分析出HTTP包配对的request和response头,并把每对 ...

  6. Android Paint和Color类绘画实例

    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: se ...

  7. Linux dd

    一.简介 二.实例 1)复制二进制文件指定章节 iflag=skip_bytes bs= count= of=test 2)修改二进制文件指定章节 oflag=seek_bytes bs= count ...

  8. php 批量更新某字段内容的部分内容 replace(要替换的字段,'被替换的字符串,'替换成的字符串')

    要求: 一个字段值: ------预约---- 要将其中 "预约",改成"预定". 但是我开始写的时候,写成了 update 表名 set smscontent ...

  9. C中的数组与指针问题

    反复在数组名与指针上犯错误,特记录下. ,,,,}; int *p, *q; p = (); q = (); *(p+1)?   *(q-1) ? 答案是 3, 5.这里主要涉及的问题就是指针参与运算 ...

  10. .NET对象的内存布局

    每个虚拟机都有它自己的对象布局,本文我们将针对sscli源码和windbg调试器来查看不同类型的.net对象布局. 在.net虚拟机里,每个对象都需要保存这些信息: 对象的类型: 对象实例的成员属性( ...