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的服 ...
随机推荐
- 一.MySQL入门基础
1.关于cmd界面无法启动mysql: 1)必须要使用管理员身份运行cmd程序 2)如果下载MySQL5.7版本的,在windows服务上Mysql的名字默认是MySQL57,因此在cmd运行 net ...
- Angular学习笔记—创建一个angular项目
开始项目前,你需要先安装node和npm,然后执行npm install -g @angular/cli安装Angular CLI. 如何安装node.js和npm npm使用介绍 1.安装angul ...
- 解读tensorflow之rnn 的示例 ptb_word_lm.py
这两天想搞清楚用tensorflow来实现rnn/lstm如何做,但是google了半天,发现tf在rnn方面的实现代码或者教程都太少了,仅有的几个教程讲的又过于简单.没办法,只能亲自动手一步步研究官 ...
- [TensorFlow] tf.nn.softmax_cross_entropy_with_logits的用法
在计算loss的时候,最常见的一句话就是tf.nn.softmax_cross_entropy_with_logits,那么它到底是怎么做的呢? 首先明确一点,loss是代价值,也就是我们要最小化的值 ...
- openPOWERLINK代码在vs2008下编译
以openPOWERLINK_V1.08为例: 1.在主目录下新建Build目录 2.使用cmake-gui对代码进行配置 3.配置完成后生成工程文件xxx.sln 4.使用vs2008打开上述文件, ...
- 再谈WinIO初始化异常
再谈WinIO初始化异常 前段时间WinIO在我的新项目中总是初始化失败,有时候又是好好的,很让人费解.修改了源代码显示了很多调试信息后,也没有什么太多的收获.由于我们的工控卡必须要用这个库, ...
- 07 Spring框架 依赖注入(四)基于注解的依赖注入
前面几节我们都在使用xml进行依赖的注入,但是在实际的开发中我们往往偏爱于使用注解进行依赖注入,因为这样更符合我们人的思维,并且更加快捷,本节就来讲述Spring基于注解的依赖注入: 信息注入注解 @ ...
- 关于 ActionBar、ToolBar、StatusBar 的开发经验整理
一.ActionBar.ToolBar概述 1.1 ActionBar 1.2 ToolBar 1.3 StatusBar StatusBar 是一个半透明阴影,View 可以伸展到其后面. 1.4 ...
- POJ - 3662 Telephone Lines (Dijkstra+二分)
题意:一张带权无向图中,有K条边可以免费修建.现在要修建一条从点1到点N的路,费用是除掉免费的K条边外,权值最大的那条边的值,求最小花费. 分析:假设存在一个临界值X,小于X的边全部免费,那么此时由大 ...
- POJ - 3177 Redundant Paths (边双连通缩点)
题意:在一张图中最少可以添加几条边,使其中任意两点间都有两条不重复的路径(路径中任意一条边都不同). 分析:问题就是最少添加几条边,使其成为边双连通图.可以先将图中所有边双连通分量缩点,之后得到的就是 ...