Memcached的安装和使用以及nginx整合memcached
一、模块的安装启动
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的更多相关文章
- linux 安装php 然后跟nginx整合
php-fpm安装配置 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理 ...
- 基于libmemcached,php扩展memcached的安装
基于libmemcached,php扩展memcached的安装 张映 发表于 -- 分类目录: php 标签:libmemcached, memcached, php, 安装 一,为什么要装memc ...
- CentOS下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)
一.源码包准备 服务器端主要是安装memcache服务器端下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memca ...
- memcached的安装(server、client)、magent整合
声明:本编文章基于网络上的文章(90%),基本就是把我的安装步骤写一下,遇到问题记录一下 1.背景:项目需要多台服务器负载均衡,我们的应用有付费会员,不能让一个账号随便登陆,一个时间段只能一个账号,这 ...
- FastDFS单节点安装 & FastDFS+Nginx整合
安装环境 FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastdfs/files/) fastdfs-nginx-module ...
- Nginx网络架构实战学习笔记(二):编译PHP并与nginx整合、安装ecshop、商城url重写实战
文章目录 编译PHP并与nginx整合 安装ecshop(这是一个多年前php的项目貌似,作为java开发的我暂时不去关心) 商城url重写实战 编译PHP并与nginx整合 安装mysql yum ...
- FastDFS+nginx整合模块安装
FastDFS安装 安装gcc编译器 yum -y install gcc automake autoconf libtool make 上传解压两个文件包 libfastcommon是从FastDF ...
- 手把手让你实现开源企业级web高并发解决方案(lvs+heartbeat+varnish+nginx+eAccelerator+memcached)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freeze.blog.51cto.com/1846439/677348 此文凝聚 ...
- 【转】Nginx+Tomcat+Memcached集群Session共享
cookie是怎样工作的? 例 如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名 是“Michael J ...
随机推荐
- 结对编程-地铁续(有种上个学期OO的既视感)
我们组比较特殊..三人结对 github:https://github.com/qingchanghan/WPFUI_Metro po一张照片: 石浩然,韩青长.陈彦吉 (台式机真的很高端,分屏贼帅) ...
- php示例代码之使用mysql_fetch_object函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- 这个错误,每个ScrumMaster都犯过
[小编]ScrumMaster要授之以渔,还是授之以鱼?从04年开始接触XP,到08年自己的团队开始提出敏捷的概念,再到10年接受ScrumMaster培训:在刚开始做ScrumMaster的一段时间 ...
- Azure Blob
Blob的概念: Blob是一种为存储二进制数据提供的存储机制,每个Storage Account可以有多个Container,Container中可以存放二进制文件 可以通过REST API来访问, ...
- Helpful Tool
Remote Connectivity Analyzer(Online) https://testconnectivity.microsoft.com/ https://technet.microso ...
- Java字符串中常见的10个问题
下面是Java中10个最常见的关于字符串的问题. 怎样比较字符串?使用==还是equals() 简单的说,“==”用于判断引用是否相等,equals()用于判断值是否相等.除非你要比较两个字符串是否是 ...
- [gist]在浏览器里免查看源代码格式化var_dump输出
Gist Link /** * 格式化var_dump输出... * 我勒个去..早怎么没想到..就加了个pre啊,, */ function var_dump_html($var){ echo &q ...
- android中的广播接收实现总结
1 首先根据广播应用内接收和应用外接收,分两个类进行管理[1] LocalBroadcastManager,应用内广播管理类[2] BroadcastManager 广播管理类(部分应用内,应用 ...
- 挖一挖C#中那些我们不常用的东西之系列(4)——GetHashCode,ExpandoObject
这篇继续分享下GetHashCode和ExpandoObject这两个比较好玩的方法. 一:GetHashCode 从MSDN上可以看到的解释是:用作特定类型的哈希函数,也就是说任何对象的实例都会有一 ...
- R语言Data Frame数据框常用操作
Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...