memcached缓存服务(nginx php memcache mysql)

介绍:

Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。

1、memcached是一款开发工具,它既不是一个代码加速器,也不是数据库中间件。其设计哲学思想主要反映在如下方面:

  1. 简单key/value存储:服务器不关心数据本身的意义及结构,只要是可序列化数据即可。存储项由“键、过期时间、可选的标志及数据”四个部分组成;
  2. 功能的实现一半依赖于客户端,一半基于服务器端:客户负责发送存储项至服务器端、从服务端获取数据以及无法连接至服务器时采用相应的动作;服务端负责接收、存储数据,并负责数据项的超时过期;
  3. 各服务器间彼此无视:不在服务器间进行数据同步;
  4. O(1)的执行效率
  5. 清理超期数据:默认情况下,Memcached是一个LRU缓存,同时,它按事先预订的时长清理超期数据;但事实上,memcached不会删除任何已缓存数据,只是在其过期之后不再为客户所见;而且,memcached也不会真正按期限清理缓存,而仅是当get命令到达时检查其时长;

2、Memcached提供了为数不多的几个命令来完成与服务器端的交互,这些命令基于memcached的协议实现。

  1. 存储类命令:set, add, replace, append, prepend
  2. 获取数据类命令:get, delete, incr/decr
  3. 统计类命令:stats, stats items, stats slabs, stats sizes
  4. 清理命令: flush_all

一、实验环境

软件                        IP                系统
memcached                192.168.14.212    centos7
nginx_php                192.168.14.213    centos7
mysql                    192.168.14.214    centos7

以下所有主机都先关闭防火墙和selinux

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable  firewalld
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、安装memcached服务端(192.168.14.212)

1、安装libevent

#Memcached依赖于libevent API,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口,即使对服务器的连接数增加,也能发挥O(1)的性能

[root@memcached ~]# yum -y install gcc gcc-c++
[root@memcached ~]# cd /usr/local/src/
[root@memcached src]# wget http://ftp.lfs-matrix.net/pub/blfs/conglomeration/libevent/libevent-2.1.8-stable.tar.gz
[root@memcached src]# tar -zxvf libevent-2.1.8-stable.tar.gz
[root@memcached src]# cd libevent-2.1.8-stable
[root@memcached libevent-2.1.8-stable]# ./configure  --prefix=/usr/local/libevent
[root@memcached libevent-2.1.8-stable]# make
[root@memcached libevent-2.1.8-stable]# make install

2、安装memcached

[root@memcached ~]# cd /usr/local/src/
[root@memcached src]# wget http://www.memcached.org/files/memcached-1.4.39.tar.gz
[root@memcached src]# tar -zxvf memcached-1.4.39.tar.gz 
[root@memcached src]# cd memcached-1.4.39

#配置生成Makefile文件时,指定libevent的编译安装路径
[root@memcached memcached-1.4.39]# ./configure  --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent
[root@memcached memcached-1.4.39]# make
[root@memcached memcached-1.4.39]# make install

3、设置环境变量

#简单通过软链接的方式设置环境变量
[root@memcached ~]# ln -s /usr/local/memcache/bin/* /usr/local/bin/

4、启动并验证端口

[root@memcached ~]# /usr/local/memcache/bin/memcached  -d -m 256 -u root -l 192.168.14.212 -p 11211 -c 1024 -P /usr/local/memcache/memcached.pid
[root@memcached ~]# ss -ntlp
State       Recv-Q Send-Q                                     Local Address:Port                                                    Peer Address:Port              
LISTEN      0      128                                       192.168.14.212:11211                                                              *:*                   users:(("memcached",pid=23180,fd=26))

参数说明:
-d:启动一个守护进程,如果前台运行,配合-vv参数,可查看调试信息(主要是存储的信息);
-m:分配给memcached使用的内存数量,单位是MB;
-u:运行memcached的用户,比如root或者memcached,建议采用非root账号;
-l:服务器监听地址,不设置时默认监听本地所有IP地址;
-p:设置memcached的监听端口,默认为11211;
-c:设置最大并发连接数,默认是1024;
-P:设置保存memcached的pid文件;
-v:输出警告和错误信息;
-vv:打印客户端的请求和返回信息;
-h:打印帮助信息;
-i:打印memcached和libevent的版权信息。

5、设置开机启动

根据编译安装路径调整可执行文件和pid文件

[root@memcached ~]# vim /etc/rc.d/init.d/memcached

#!/bin/sh
#
# memcached: MemCached Daemon
#
# chkconfig: - 90 25
# description: MemCached Daemon
#
# Source function library.

. /etc/rc.d/init.d/functions
. /etc/sysconfig/network

#注意:可执行文件路径根据情况调整
MEMCACHED="/usr/local/memcache/bin/memcached"

start()
{
echo -n $"Starting memcached: "
#注意:参数根据情况调整
daemon $MEMCACHED -u root -d -m 256 -p 11211 -c 1024 -P /usr/local/memcache/memcached.pid
echo
}

stop()
{
echo -n $"Shutting down memcached: "
killproc memcached
echo
}

[ -f $MEMCACHED ] || exit 0

# See how we were called.
case "$1" in
start)
start
;;

stop)
stop
;;

restart|reload)
stop
start
;;

condrestart)
stop
start
;;

*)

echo $"Usage: $0 {start|stop|restart|reload|condrestart}"
exit 1
esac
exit 0


[root@memcached ~]# chmod 755 /etc/rc.d/init.d/memcached 
[root@memcached ~]# chkconfig --level 35 memcached on

三、安装nginx+PHP(192.168.14.213)

1、安装nginx依赖,准备编译安装环境

[root@nginx_php ~]# yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre-devel
[root@nginx_php ~]# groupadd nginx
[root@nginx_php ~]# useradd nginx -g nginx -s /sbin/nologin -M

编译安装

[root@nginx_php ~]# cd /usr/local/src/
[root@nginx_php src]# wget http://nginx.org/download/nginx-1.12.0.tar.gz
[root@nginx_php src]# tar -zxvf nginx-1.12.0.tar.gz 
[root@nginx_php nginx-1.12.0]# ./configure  --user=nginx --group=nginx --prefix=/usr/local/nginx --without-http_memcached_module --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
[root@nginx_php nginx-1.12.0]# make
[root@nginx_php nginx-1.12.0]# make install
[root@nginx_php nginx-1.12.0]# chown -R nginx:nginx /usr/local/nginx

设置开机启动


#/sbin/nginx路径一定要跟编译安装路径一致,否则脚本无法使用
[root@nginx_php ~]# vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
 
[root@nginx_php ~]# systemctl start nginx
[root@nginx_php ~]# systemctl enable nginx
[root@nginx_php ~]# ss -ntlp |grep 80
LISTEN     0      128          *:80                       *:*                   users:(("nginx",pid=26272,fd=6),("nginx",pid=26271,fd=6))

2、安装配置php

安装依赖

[root@nginx_php ~]# yum install -y autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel xml2 xml2-devel openssl openssl-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl libcurl-devel gdbm-devel db4-devel libXpm libXpm-devel libX11 libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel

编译安装libmcrypt库

[root@nginx_php ~]# cd /usr/local/src/
[root@nginx_php src]# wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
[root@nginx_php src]# tar -zxvf libmcrypt-2.5.8.tar.gz
[root@nginx_php src]# cd libmcrypt-2.5.8   
[root@nginx_php libmcrypt-2.5.8]# ./configure
[root@nginx_php libmcrypt-2.5.8]# make
[root@nginx_php libmcrypt-2.5.8]# make install

编译安装php

[root@nginx_php ~]# cd /usr/local/src/
[root@nginx_php src]# wget http://php.net/distributions/php-5.6.31.tar.bz2
[root@nginx_php src]# tar -jxvf php-5.6.31.tar.bz2
[root@nginx_php src]# cd php-5.6.31
[root@nginx_php php-5.6.31]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql --with-pdo-mysql --with-mysqli --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-mhash --with-mcrypt --with-bz2 --enable-zip --with-curl --with-gettext --with-iconv --with-xmlrpc --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --enable-pdo --enable-libxml --enable-xml --enable-soap --enable-session --enable-ctype --enable-ftp --enable-bcmath --enable-shmop --enable-inline-optimization --enable-opcache --enable-mbregex --enable-pcntl --enable-cgi --enable-wddx
[root@nginx_php php-5.6.31]# make
[root@nginx_php php-5.6.31]# make install

php.ini文件

[root@nginx_php ~]# cp /usr/local/src/php-5.6.31/php.ini-production /usr/local/php/etc/php.ini
[root@nginx_php ~]# ln -s /usr/local/php/etc/php.ini /etc/php.ini

php-fpm.conf文件,取消”;pid = run/php-fpm.pid”的注释,同时修改运行账号通nginx服务的运行账号一致

[root@nginx_php ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@nginx_php ~]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf
[root@nginx_php ~]# sed -i 's|;pid = run/php-fpm.pid|pid = run/php-fpm.pid|g' /usr/local/php/etc/php-fpm.conf
[root@nginx_php etc]# sed -i 's|user = nobody|user = nginx|g' /usr/local/php/etc/php-fpm.conf
[root@nginx_php etc]# sed -i 's|group = nobody|group = nginx|g' /usr/local/php/etc/php-fpm.conf

设置开机启动

[root@nginx_php ~]# cp /usr/local/src/php-5.6.31/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@nginx_php ~]# chown nginx:nginx /etc/rc.d/init.d/php-fpm
[root@nginx_php ~]# chmod 755 /etc/rc.d/init.d/php-fpm
[root@nginx_php ~]# chkconfig --level 35 php-fpm on

整合nginx支持php

[root@nginx_php ~]# vim /usr/local/nginx/conf/nginx.conf
#第2行,取消user的注释,修改运行账号为nginx nginx,与/usr/local/php/etc/php-fpm.d/www.conf中的user/group配置一致
user nginx nginx;
#第45行,添加index.php
index index.html index.htm index.php;
#第65~71行,取消FastCGI server部分location的注释;注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    #这里也修改
include fastcgi_params;
}

验证测试

[root@nginx_php ~]# echo -e "<?php\nphpinfo();\n?>" > /usr/local/nginx/html/index.php
[root@nginx_php ~]# chown -R nginx:nginx /usr/local/nginx/html/
[root@nginx_php ~]# chmod -R 700 /usr/local/nginx/html/
[root@nginx_php ~]# systemctl restart nginx
[root@nginx_php ~]# service php-fpm start
Starting php-fpm  done

3、安装libmemcached

memcached在1.2.4版本(含)以上增加了CAS(Check and Set)协议,即对同一key的多进程的并发处理问题;
类比数据库,如果同时有多个进程对同一张表的同一数据进行更新,数据库可以锁定整张表,也可以锁定表内某一行数据,memcached的CAS功能与此相似;
但php-memcache扩展不支持CAS,需要先安装php-memcached扩展(注意与php-memcache扩展的区别),php-memcached扩展基于libmemcached,所以要先安装libmemcached,即php-memcached的库。

#libmemcached版本:1.0.18
[root@nginx_php ~]# cd /usr/local/src/
[root@nginx_php src]# wget https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz

#编译安装,生成Makefile文件时,切记“--with-memcached”参数
[root@nginx_php src]# tar -zxvf libmemcached-1.0.18.tar.gz.tar
[root@nginx_php src]# cd libmemcached-1.0.18
[root@nginx_php libmemcached-1.0.18]# ./configure --prefix=/usr/local/libmemcached --with-memcached
[root@nginx_php libmemcached-1.0.18]# make
[root@nginx_php libmemcached-1.0.18]# make install

4、安装php-memcached(php-memcached和php-memcache二选一安装即可)

#php-memcached版本:2.2.0(3.0.0及以上版本针对php7.0及以上版本)
#http://pecl.php.net/package/memcached
#php扩展分原生扩展与第三方扩展,在php的源码解压包下的“ext/”目录下可查看所有的原生扩展,php-memcached及php-memcache属于第三方扩展。
[root@nginx_php ~]# cd /usr/local/src/
[root@nginx_php src]# wget http://pecl.php.net/get/memcached-2.2.0.tgz

#编译安装
#phpize: 用于扩展php模块,通过phpize可以建立php的外挂模块
#--enable-memcached: 配置编译环境,编译器编译php源码时使能相应扩展
#--with-php-config:指定php-config文件路径
#--with-libmemcached-dir:指定libmemcached安装目录
#--disable-memcached-sasl:去使能sasl认证,因为没有预安装相应功能
#make:把源码编译成xxxxx.so文件
#make install: 把xxxxx.so文件移动到当前安装php的扩展目录
[root@nginx_php src]# tar -zxvf memcached-2.2.0.tgz
[root@nginx_php src]# cd memcached-2.2.0
[root@nginx_php memcached-2.2.0]# /usr/local/php/bin/phpize 
[root@nginx_php memcached-2.2.0]# ./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
[root@nginx_php memcached-2.2.0]# make
[root@nginx_php memcached-2.2.0]# make install

5、安装php-memcache(php-memcached和php-memcache二选一安装即可)

#php-memcached版本:2.2.7(stable version)
#http://pecl.php.net/package/memcache

#下载php-memcache
[root@nginx_php ~]# cd /usr/local/src/
[root@nginx_php src]# wget http://pecl.php.net/get/memcache-2.2.7.tgz

#编译安装
[root@nginx_php src]# tar -zxvf memcache-2.2.7.tgz
[root@nginx_php src]# cd memcache-2.2.7
[root@nginx_php memcache-2.2.7]# /usr/local/php/bin/phpize 
[root@nginx_php memcache-2.2.7]# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
[root@nginx_php memcache-2.2.7]# make
[root@nginx_php memcache-2.2.7]# make install

6、安装php-intl(原生扩展样例,非必须项)

#php-intl版本:3.0.0
#http://pecl.php.net/package/intl

#php-intl是php国际化扩展,是ICU库的一个包装器,安装php-intl扩展前要先安装ICU库
[root@nginx_php ~]# yum install -y icu libicu libicu-devel

#下载php-intl;
#通过查看php源码解压包下的“ext/”目录,php-intl属于原生扩展,理论上可以不用下载,直接在“ext/”下相应扩展目录下编译安装即可;
[root@nginx_php ~]# cd /usr/local/src/
[root@nginx_php src]# wget http://pecl.php.net/get/intl-3.0.0.tgz

#编译安装
[root@nginx_php src]# tar -zxvf intl-3.0.0.tgz
[root@nginx_php src]# cd intl-3.0.0
[root@nginx_php intl-3.0.0]# /usr/local/php/bin/phpize 
[root@nginx_php intl-3.0.0]# ./configure --enable-intl --with-php-config=/usr/local/php/bin/php-config
[root@nginx_php intl-3.0.0]# make
[root@nginx_php intl-3.0.0]# make install

7、启用扩展

php启用扩展有2种方式(本文介绍方式1):

  1. 直接在php.ini文件中添加扩展如“extension = xxx.so”;
  2. 单独创建ini文件,然后php.ini调用这些创建的文件即可(可通过php5enmod工具支持或者手工配置)。
#修改php.ini,添加扩展,可在第732行后添加扩展(非必须);
#第732行的”extension_dir”路径修改为绝对路径(非必须,相对路径也可),即以上各扩展“make install”之后的安装路径
[root@memcached ~]# vim /usr/local/php/etc/php.ini
[Intl]
extension = intl.so
[Memcached]
extension = memcached.so
[Memcache]
extension = memcache.so

[root@memcached ~]# service php-fpm restart

8、验证扩展是否安装成功

#查看扩展模块方式
[root@nginx_php ~]# /usr/local/php/bin/php -m | grep -E 'memcache|intl'

浏览器登录查看php是否加载http://192.168.14.213/index.php

9、php-memcache访问memcached服务器

#修改index.php
[root@nginx_php ~]# cd /usr/local/nginx/html/
[root@nginx_php html]# cp index.php index.php.bak
[root@nginx_php html]# echo "" > index.php
[root@nginx_php html]# vim index.php

<?php
$memcache = new Memcache;                                            #创建一个memcache对象
$memcache->connect('192.168.14.212', 11211) or die ("Could not connect"); #连接memcached服务器IP地址
$memcache->set('key', 'memcache-test_192.168.14.212');               #设置1个变量到内存中,key=key, value=memcache-test
$get_value = $memcache->get('key');                                  #从内存取出key的value
echo $get_value;                                                     #回显
?> 

四、安装二进制mariadb(192.168.14.214)

1、准备安装环境

[root@mysql ~]#  groupadd -r -g 306 mysql
[root@mysql ~]# useradd -g 306 -r -u 306 mysql
[root@mysql ~]# mkdir -p /mydata/data
[root@mysql ~]# chown -R mysql.mysql  /mydata/data/
[root@mysql ~]# chmod o-rwx /mydata/data/
[root@mysql ~]# cd /usr/local/src/
[root@mysql src]# wget https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.2.26/bintar-linux-x86_64/mariadb-10.2.26-linux-x86_64.tar.gz

2、二进制包必须解压到/usr/local,然后创建软连接命名为mysql(保留版本名)

[root@mysql src]# tar -zxvf mariadb-10.2.26-linux-x86_64.tar.gz  -C /usr/local/
[root@mysql src]# cd /usr/local/
[root@mysql local]# ln -sv mariadb-10.2.26-linux-x86_64 mysql

3、初始化并添加 到环境变量,方便启动

[root@mysql local]# cd mysql/
[root@mysql mysql]# ./scripts/mysql_install_db  --user=mysql --datadir=/mydata/data/
[root@mysql mysql]# echo $?
0
[root@mysql mysql]# vim /etc/profile.d/mysql.sh
    export PATH=$PATH:/usr/local/mysql/bin
[root@mysql mysql]# source /etc/profile
[root@mysql mysql]# chown -R root:root /usr/local/mysql/*
[root@mysql mysql]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
[root@mysql mysql]# chkconfig --add mysqld

4、拷贝配置文件并添加存储路径

[root@mysql mysql]# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y
[root@mysql mysql]# vim /etc/my.cnf
[mysqld]
    datadir = /mydata/data

#启动mysql
[root@mysql mysql]# systemctl start mysqld
[root@mysql mysql]# ss -ntlp|grep 3306
LISTEN     0      80          :::3306                    :::*                   users:(("mysqld",pid=14640,fd=21))

五、测试memcache缓存数据库数据(192.168.14.214)

1、在mysql服务器上创建测试表

[root@mysql mysql]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.2.26-MariaDB-log MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database testdb1;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> use testdb1;
MariaDB [testdb1]> create table test1(id int not null auto_increment,name varchar(20) default null,primary key (id)) engine=innodb auto_increment=1 default charset=utf8;
Query OK, 0 rows affected (0.08 sec)

MariaDB [testdb1]> insert into test1(name) values('tom1'),('tom2'),('tom3'),('tom4'),('tom5');
Query OK, 5 rows affected (0.01 sec)
Records: 5  Duplicates: 0  Warnings: 0

MariaDB [testdb1]> select * from test1;
+----+------+
| id | name |
+----+------+
|  1 | tom1 |
|  2 | tom2 |
|  3 | tom3 |
|  4 | tom4 |
|  5 | tom5 |
+----+------+
5 rows in set (0.00 sec)

MariaDB [testdb1]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [testdb1]> quit
Bye

2、用于php脚本测试memcache是否缓存数据成功,需要为这个脚本添加一个只读的数据库用户

MariaDB [testdb1]> grant select on testdb1.* to user@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

六、在nginx_php主机上创建php脚本(192.168.14.213)

[root@nginx_php ~]# vim /usr/local/nginx/html/test6.php
<?php
$memcachehost = '192.168.14.212';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new Memcache;
$memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");
$query="select * from test1 limit 10";
$key=md5($query);
if(!$memcache->get($key))
{
 $conn=mysql_connect("192.168.14.214","user","123456");
 mysql_select_db(testdb1);
 $result=mysql_query($query);
while ($row=mysql_fetch_assoc($result))
 {
 $arr[]=$row;
 }
 $f = 'mysql';
 $memcache->add($key,serialize($arr),0,30);
 $data = $arr ;
}
else{
 $f = 'memcache';
 $data_mem=$memcache->get($key);
 $data = unserialize($data_mem);
}
echo $f;
echo "<br>";
echo "$key";
echo "<br>";
//print_r($data);
foreach($data as $a)
{
echo "number is <b><font color=#FF0000>$a[id]</font></b>";
echo "<br>";
echo "name is <b><font color=#FF0000>$a[name]</font></b>";
echo "<br>";
}
?>

第一次用户访问会先去寻找memcached服务器,如果memcached服务器没有数据,那么就会去Mysql数据库中调用数据,当在回给用户的时候同时memcached已经做了缓存,那么在第二次用户访问数据时,就可以直接去找memcached,不会在mysql数据库上做任何操作,从而减轻了mysql数据库的负担。

1、第一次访问

2、第二次访问

七、memcached图形化管理工具(192.168.14.213)

1、下载memadmin

[root@nginx_php src]# wget http://www.junopen.com/memadmin/memadmin-1.0.12.tar.gz

2、解压到nginx网页目录

[root@nginx_php src]# tar -zxvf memadmin-1.0.12.tar.gz -C /usr/local/nginx/html/

3、客户端浏览器访问,默认用户名密码admin/admin

也可以修改登录用户名和密码

[root@nginx_php ~]# head  -5 /usr/local/nginx/html/memadmin/config.php 
<?php
if (!defined('IN_MADM')) exit();

$config['user'] = "admin"; // your username
$config['passwd'] = "admin"; // your password

4、查看命中率

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

友人a笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值