一、模块的安装启动

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. Windows7下安装CentOS

    以CentOS为平台,配以其他软件共同组成工作平台! 第一部分:安装前准备        1. 准备两个fat32格式的分区,一个用于存放centos光盘镜像及相关安装程序,一个用于安装centos( ...

  2. MAC OS 系统使用心得

    1.Windows快捷键在 mac os 里怎么调用 今天用teamviewer链接我在公司的电脑.我想调试程序,我程序默认F5是启动调试,但在mac os里,F5是调节屏幕亮度的. 这时候遇到快捷键 ...

  3. 关于 python

    关于python的版本: python2.7  和 python3.0 有很大的不同,学习时应因目的而做出选择. 目前用到的python2.7最多, 而web3.0时代 则用到的python3.0 所 ...

  4. WEB核心IOC篇

    ioc概念的理解:(不是技术是一种设计思想) IOC (控制反转)     IoC(Inverse of Control)的字面意思是 控制反转 ,它包括两个内容:     其一是控制 (控制对象的实 ...

  5. 旧项目如何切换到Entity Framework Code First

    Entity Framework Code First固然是好东西,然而如果是已经存在的旧有项目,如何简单方便的使用切换呢? 这里介绍一个VS的插件Entity Framework Power Too ...

  6. Mysql查询阻塞初探

    第一次值班,报警打电话给我说,数据库复制延时一个多小时,那个时候是半夜啊,但我还是很清醒的起来,开机.vpn.登录.show processlist,结果发现情况是这样的: 红线框表示的是当前每个线程 ...

  7. 编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,统计鱼的数量 co

    package com.hanqi.test; public class Animal { private String name; private int legs; private int cou ...

  8. CentOS7网络配置

    *关于查看IP信息 window中是 ipconfig Linux一般都是 ifconfig 不过CentOS7中  这个命令发生了更改 :ip addr 设置网络 再新建虚拟机向导过程中,有一步[网 ...

  9. 【SQL篇章--基于MySQL5.7--创建用户】

    SQL:   创建用户:>=MySQL5.7.6 查看用户: mysql> select user,host,authentication_string from mysql.user; ...

  10. 【hadoop】——window下elicpse连接hadoop集群基础超详细版

    1.Hadoop开发环境简介 1.1 Hadoop集群简介 Java版本:jdk-6u31-linux-i586.bin Linux系统:CentOS6.0 Hadoop版本:hadoop-1.0.0 ...