memcache笔记
服务端:
通过printf配合nc向memcached中写入数据
[root@yz6245 ~]# printf "set key1 0 0 6\r\noldboy\r\n" |nc 10.39.6.245 11211
STORED
#出现STORED表示成功添加数据
set的字节是6,后面就要有6个字符,否则就会报错
[root@yz6245 ~]# printf "set key2 0 0 5\r\noldboy\r\n" |nc 10.39.6.245 11211
CLIENT_ERROR bad data chunk
ERROR
通过printf配合nc从memcached读取数据
[root@yz6245 ~]# printf "get key1\r\n" |nc 10.39.6.245 11211
VALUE key1 0 6
oldboy
END
删除数据
[root@yz6245 ~]# printf "delete key1\r\n" |nc 10.39.6.245 11211
DELETED
通过telnet写入数据
[root@yz6245 ~]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
You have mail in /var/spool/mail/root
[root@yz6245 ~]# telnet 10.39.6.245 11211
Trying 10.39.6.245...
Connected to 10.39.6.245.
Escape character is '^]'.
set user01 0 0 7	#写入数据
oldgirl
STORED
get user01		#浏览数据
VALUE user01 0 7
oldgirl
END
delete user01		#删除数据
DELETED
get user01		#在浏览就没有了
END
quit
Connection closed by foreign host.
提示:telnet连接后如果输入字符错了,可以通过Ctrl+Backspace删除
关闭memcached
ps => kill/pkill
启动多个实例,建议用-P参数指定固定的pid文件
[root@yz6245 ~]# /usr/local/memcached/bin/memcached -d -m 64 -p 11211 -c 8192 -l 10.39.6.245 -u root -v -vv -P /var/run/11211.pid
[root@yz6245 ~]# /usr/local/memcached/bin/memcached -d -m 64 -p 11212 -c 8192 -l 10.39.6.245 -u root -v -vv -P /var/run/11212.pid
[root@yz6245 ~]# ps -ef |grep memcached |grep -v grep
root     26954     1  0 15:33 ?        00:00:00 /usr/local/memcached/bin/memcached -d -m 64 -p 11211 -c 8192 -l 10.39.6.245 -u root -v -vv -P /var/run/11211.pid
root     26998     1  0 15:34 ?        00:00:00 /usr/local/memcached/bin/memcached -d -m 64 -p 11212 -c 8192 -l 10.39.6.245 -u root -v -vv -P /var/run/11212.pid
[root@yz6245 ~]# lsof -i :11211
COMMAND     PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
memcached 26954 root   26u  IPv4 33694094      0t0  TCP yz6245.hadoop.data.sina.com.cn:memcache (LISTEN)
memcached 26954 root   27u  IPv4 33694096      0t0  UDP yz6245.hadoop.data.sina.com.cn:memcache 
memcached 26954 root   28u  IPv4 33694096      0t0  UDP yz6245.hadoop.data.sina.com.cn:memcache 
memcached 26954 root   29u  IPv4 33694096      0t0  UDP yz6245.hadoop.data.sina.com.cn:memcache 
memcached 26954 root   30u  IPv4 33694096      0t0  UDP yz6245.hadoop.data.sina.com.cn:memcache 
[root@yz6245 ~]# lsof -i :11212
COMMAND     PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
memcached 26998 root   26u  IPv4 33694389      0t0  TCP yz6245.hadoop.data.sina.com.cn:11212 (LISTEN)
memcached 26998 root   27u  IPv4 33694391      0t0  UDP yz6245.hadoop.data.sina.com.cn:11212 
memcached 26998 root   28u  IPv4 33694391      0t0  UDP yz6245.hadoop.data.sina.com.cn:11212
memcached 26998 root   29u  IPv4 33694391      0t0  UDP yz6245.hadoop.data.sina.com.cn:11212 
memcached 26998 root   30u  IPv4 33694391      0t0  UDP yz6245.hadoop.data.sina.com.cn:11212
关闭
[root@yz6245 ~]# kill `cat /var/run/11211.pid`
关闭方法小结:
[root@yz6245 ~]# ps -ef |grep memcached |grep -v grep |awk '{print $2}'|xargs kill
[root@yz6245 ~]# ps -ef |grep memcached |grep -v grep
[root@yz6245 ~]#
客户端:
准备lNMP环境(略)
yum install -y gcc texinfo
tar -zxf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
 ./configure --prefix=/usr/local/libevent
make && make install
http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz 
cd memcache-2.2.5
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
make && make install
[root@yz6205 memcache-2.2.5]# ls -l /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
total 1904
-rwxr-xr-x 1 root root  259872 Jun 17 13:31 memcache.so
-rwxr-xr-x 1 root root 1101488 Jun 16 18:20 opcache.a
-rwxr-xr-x 1 root root  584596 Jun 16 18:20 opcache.so
vim /usr/local/php/etc/php.ini #添加如下内容
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension=memcache.so
重启php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini
看到如下界面说明memcache客户端安装成功了
[root@yz6245 memcached]# printf "stats\r\n" |nc 10.39.6.245 11211 #统计各种信息
[root@yz6245 memcached]# printf "stats settings\r\n" |nc 10.39.6.245 11211 #统计设置信息,如线程数
stats slabs #查看slab相关信息
通过memadmin php工具展示memcache状态信息
http://www.junopen.com/memadmin/memadmin-1.0.12.tar.gz
解压到虚拟主机站点目录下
tar zxvf memadmin-1.0.12.tar.gz -C /data0/nginx/html/

memcache笔记的更多相关文章
- memcache 笔记
		在windows下安装memecache,进入到安装目录,执行帮助命令可以查看到相关帮助 启动memcache,相关命令如上,比如-p就是端口号,memcache默认端口号是11211 语法:增加ad ... 
- Memcache笔记05-Memcache安全性
		Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以 ... 
- Memcache笔记03-php操作Memcached
		通过php程序操作Memcached服务几种形式 Memcache 扩展 Memcached 扩展 Socket套接字操作 memcached-client.php(函数) 对于php扩展来说,dan ... 
- php 与 memcache 笔记
		一:安装 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力.它 ... 
- Memcache 笔记(2)
		一.Memcache概述出现的原因:随着数据量的增大,访问的集中,使得数据库服务器的负担加重,数据库响应恶化,网站显示延迟等 memcache:是高性能的分布式内存缓存服务器.通过缓存数据库的查询结果 ... 
- Memcache笔记(1)
		缓存主要分为:页面缓存和数据缓存 Memcache .redis.mongodb都是做数据缓存的 Memcache是什么? 是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的ha ... 
- Memcache笔记02-telnet操作memcached
		telnet操作Memcached 登录到telnet连接到memcached服务: telnet 127.0.0.1 11211 memcached的基本命令: //当telnet登录成功可以看到一 ... 
- Memcache笔记01-Memcache的安装
		memcached是什么? Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的has ... 
- Memcache笔记04-Memcached机制深入了解
		Memcached机制深入了解 ①基于c/s架构 ,协议简单 c/s架构,此时memcached为服务器端,我们可以使用如PHP,c/c++等程序连接memcached服务器. memcached的服 ... 
随机推荐
- Python高级教程-返回函数
			函数作为返回值 高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回. 要实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 ... 
- mysql完整备份与恢复
			1.备份单个数据库 mysql数据库自带了一个很好用的备份命令,就是mysqldump,他的基本使用如下: 语法:mysqldump -u 用户名 -p 数据库名 > 备份的文件名 备份一 1. ... 
- Web框架简介
			Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... 
- HYSBZ - 2243 染色 (树链剖分+线段树)
			题意:树上每个结点有自己的颜色,支持两种操作:1.将u到v路径上的点颜色修改为c; 2.求u到v路径上有多少段不同的颜色. 分析:树剖之后用线段树维护区间颜色段数.区间查询区间修改.线段树结点中维护的 ... 
- $python正则表达式系列(4)——分组和后向引用
			分组,即分组匹配,也称为捕获组,是正则中的一种比较重要的匹配方式.此外后向引用和分组相结合,可以写出很多复杂匹配场景的正则. 1. 分组 分组的方法:将子表达式用小括号括起来,如:(exp),表示匹配 ... 
- sublime Text emmet插件使用手册
			转自:http://www.w3cplus.com/tools/emmet-cheat-sheet.html 介绍 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工 ... 
- hadoop14---centos 安装activemq
			创建activemq目录 [root@node1 ~]# mkdir -p /usr/local/activemq 狐火下载activemq,从用户/download目录把文件cp到/usr/loca ... 
- Centos 6\7 防火墙入门配置
			Centos 6 -- iptables iptables 用法: iptables (选项) (参数) 选项: -t<表>:指定要操纵的表: -A:向规则链中添加条目: -D:从规则链中 ... 
- 关于camera 构架设计的一点看法
			camera的构架目前来看有两种,一种是集中式管理,比如说建立一个引擎,引擎向上提供接口,向下管理所有模块.把camera的所有功能划分为不同的模块,又引擎统一管理.模块的结构就比较随意了,可以统一接 ... 
- lamp架构之升级php版本
			当你看到这篇文章的时候 YHSPY.COM 服务器上的PHP版本已经从 5.4.27 升级到了 7.0.4,这是一个重大的飞跃.一路升级遇到了很多问题.官方声称PHP7最大的升级就是在语言性能上的提升 ... 
