1)安装memcached前需要先安装libevent

[root@aliyun tools]# tar -zxf libevent-1.4.13-stable.tar.gz
[root@aliyun tools]# cd libevent-1.4.13-stable
[root@aliyun libevent-1.4.13-stable]# ./configure
[root@aliyun libevent-1.4.13-stable]# make && make install

2)安装memcahced服务

tar -zxf memcached-1.4.13.tar.gz
cd memcached-1.4.13
./configure
make && make install

3)启动服务

[root@weiwei memcached-1.4.13]# memcached -m 16m -p 11211 -d -u root -c 8192
给多少内存要自己算,根据需求
还可以同时起几个
[root@weiwei memcached-1.4.13]# memcached -m 16m -p 11212 -d -u root -c 8192
[root@weiwei memcached-1.4.13]# memcached -m 16m -p 11213 -d -u root -c 8192

4)存数据取数据

操作memcached命令的语法:
set key 0 0 10
<command name> <key> <flags><exptime><bytes>\r\n
过期时间
#存储
[root@weiwei ~]# printf "set key008 0 0 10\r\noldboy0987\r\n" | nc 127.0.0.1 11211
STORED
#查询
[root@weiwei ~]# printf "get key008\r\n"|nc 127.0.0.1 11211
VALUE key008 0 10
oldboy0987
END
#删除
[root@weiwei ~]# printf "delete key008\r\n"|nc 127.0.0.1 11211
DELETED 也可以telnet登录,,然后操作,但是不是很建议,不方便

5)安装memecache客户端

tar -zxf memcache-2.2.5.tgz
cd memcache-2.2.5
/application/php/bin/phpize
./configure --with-php-config=/application/php/bin/php-config --enable-memcache --with-zlib-dir
echo $?
make && make install
ll /application/php5.3.27/lib/php/extensions/no-debug-non-zts-20090626/
total 244
-rwxr-xr-x. 1 root root 246624 Sep 25 20:09 memcache.so

6)因为配置客户端所以要配置php.ini文件

改为如下:
winodows的不要改
extension_dir = "/application/php5.3.27/lib/php/extensions/no-debug-non-zts-20090626/" 并添加一行
extension=memcache.so

7)然后重启php,查看是否生效

pkill php-fpm
/application/php/sbin/php-fpm
phpinfo();查看有没有相应的模块 用php脚本的方式查看
<?php
$memcache = new Memcache; //创建一个memcache对象
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key001', 'oldboy001'); //设置一个变量到内存中,名称是key001值是oldboy001
$memcache->set('key002', 'oldboy002'); //设置一个变量到内存中,名称是key002值是oldboy002
$get_value01 = $memcache->get('key001'); //从内存中取出key001的值
$get_value02 = $memcache->get('key002'); //从内存中取出key002的值
echo $get_value02."<br>";
echo $get_value01;
?> 结果:
oldboy002
oldboy001

8)memcached如何实现集群中的session共享存储

在php.ini文件中修改,所有的web服务器都改这两个地方就可以共享存储session了,每个WEB服务安装个客户端就好,然后去吧
1)session.save_handler = memcache
2)session.save_path = "tcp://192.168.222.128:11211" 优点:
1)memcached是内存缓存,在读写速度上会比普通files时快很多。
2)可以解决多个服务器共用session的难题。
缺点:
1)session数据都保存在memory中,持久化方面有所欠缺,但对session数据来说不是问题。
2)也可以用其他的持久化系统存储sessions,例如:redis,ttserver。
3)高性能高并发场景,cookies的效率比session要好很多,因此,很多大网站都会用cookies解决会话共享问题。

9)memcached服务的状态信息如何获取?例如:命中率

[root@weiwei ~]# printf "stats\r\n"|nc 127.0.0.1 11211
STAT pid 10813
STAT uptime 8917
STAT time 1506348783
STAT version 1.4.13
STAT libevent 1.4.13-stable
STAT pointer_size 64
STAT rusage_user 0.237963
STAT rusage_system 0.306953
STAT curr_connections 10
STAT total_connections 17
STAT connection_structures 11
STAT reserved_fds 20
STAT cmd_get 4
STAT cmd_set 4
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 3
STAT get_misses 1
STAT delete_misses 0
STAT delete_hits 1
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 191
STAT bytes_written 178
STAT limit_maxbytes 16777216
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT bytes 160
STAT curr_items 2
STAT total_items 3
STAT evictions 0
STAT reclaimed 0 图形化的界面管理工具,,状态的信息
memadmin

10)memcached需要监控那些 指标

1)端口11211
2)命中
3)反应时间
4)模拟用户监控
php程序:curl http://ip/check_mc.php|grep oldboy|wc -l

memcahce持久化存储,,,ttserver

11)memcached状态查看

stat settings可以查看一些memcached设置 例如 线程数
stats slabs 查看slabs相关情况
stats items 查看Items相关情况
stats sizes查看存在的Item个数和大小
stats cachedump 查看key value
stats reset 清理统计数据

12)pkill关闭会关闭掉所有的进程,但是如果此时是多实例的状态,就应该指定pid去关闭

memcached -m 16m -p 11212 -d -u root -c 8192 -P /var/run/11212.pid
memcached -m 16m -p 11213 -d -u root -c 8192 -P /var/run/11213.pid
kill `cat /var/run/11212.pid`

  

 

memcache服务端与客户端的安装部署的更多相关文章

  1. linux(centos 6.4)下安装php memcache服务端及其客户端(详细教程)

    前言 在搭建个人博客时,由于没有使用任何框架,纯手工code前台和后台,导致遇到许多问题,其中一个问题就是mysql连接导致的页面相应速度异常低.在查询各种途径后,只能考虑使用memcache缓存.在 ...

  2. SVN服务端和客户端的安装与搭建

    版权声明:本文为博主原创文章,转载请注明原文出处. https://blog.csdn.net/zzfenglin/article/details/50931462 SVN简介 SVN全名Subver ...

  3. 详解----memcache服务端与客户端

    Memcache是danga.com的一个项目,用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. 它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工作机制是在内存中开辟一块空间,然后建 ...

  4. [企业化NET]Window Server 2008 R2[2]-SVN 服务端 和 客户端 安装

    1.  服务器基本安装即问题解决记录      √ 2.  SVN环境搭建和客户端使用 2.1  服务端 和 客户端 安装    √ 2.2  项目建立与基本使用     √ 2.3  基本冲突解决, ...

  5. 部署zabbix服务端和客户端和网页

    一:安装zabbix服务端 1.部署准备 命令:iptables -F     #关闭防火墙命令:systemctl stop firewalld    #关闭防火墙 设置解析,自建yum源 命令:c ...

  6. (转)SVN 服务端、客户端安装及配置、导入导出项目

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  7. SVN1.6服务端和客户端安装配置指导

    本节向大家描述SVN1.6服务端和客户端安装配置步骤,随着SVN的快速发展,版本也进行了升级更新,本节就和大家一起学习一下SVN1.6服务端和客户端安装配置步骤,欢迎大家一起来学习.下面是具体介绍.1 ...

  8. 安装lanproxy服务端、客户端以及小问题解决

    准备 我们这里使用java客户端与服务端连接 1.一台公网服务器(运行proxy-server).2.一台内网客户端(运行proxy-client). 下载地址:https://seafile.cdj ...

  9. SVN 服务端 和 客户端

    网址大全  |  EF CodeFirst  |  电视  |  MyNPOI  |  开源  |  我的皮肤  |  ASP.NET MVC4  |  前端提升  |  LINQ  |  WCF   ...

随机推荐

  1. Mac CEF 支持mp3 mp4编译

    1.下载:https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding   差不多15G 2.编译:https://bitbu ...

  2. LodRunner实现大负载测试的四部曲(配置系统参数、配置LR、修改脚本、设置组策略)

    见 http://www.51testing.com/?uid-97659-action-viewspace-itemid-210924 LoadRunner以下简称(LR)是目前业界最流行的压力测试 ...

  3. 从 Microsoft Dynamics CRM 4.0 server迁移到 Microsoft Dynamics CRM 2013 Server

    不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本号,比方 Microsoft Dynamics CRM 4.0 server.可是,能够在升级过程中使用 ...

  4. 在visual studio中运行C++心得

    1.在visual studio中建立C++项目 (1)新建->项目->空项目 C++ (2)右击项目->添加->新建项->C++文件(.app) (3编写C++文件   ...

  5. Windows 下Hadoop的环境变量配置

    一.安装JDK 1.下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装到C:\Java\jdk1. ...

  6. js解析json字符

    这是真真遇到的问题,后台给我返回的是json的字符串: {"status":410,"data":"","message" ...

  7. 【BZOJ1486】[HNOI2009]最小圈 分数规划

    [BZOJ1486][HNOI2009]最小圈 Description Input Output Sample Input 4 5 1 2 5 2 3 5 3 1 5 2 4 3 4 1 3 Samp ...

  8. 日期选择时两个日期之间的动态控制--My97datepicker日期选择控件

    实现效果:如果先选离店日期,再选入住日期的话,入住日期大于离店日期则离店日期+1天否则离店日期不变,先选入店再选离店离店,离店只能选之后的日期,且两个日期之间最多间隔88天 <div class ...

  9. 用wamp实现前端和php的交互效果

    我们今天来用php来做一下前台与后台的交互效果,首先我们先打开这个软件. 看一下电脑右下角的小图标 当变成之后鼠标左键 打开这个之后点击第二个之后会打开一个网站 点击右面页面的数据库打开新建数据库,填 ...

  10. Ibatis的#和$的区别

    来自别人的:https://blog.csdn.net/findmyself_for_world/article/details/49976555 总结:凡是#的,都作为参数,用setobject方式 ...