memcached介绍
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。
这些数据可以是数据库调用、API调用或者是页面渲染的结果。
我们一般会将数据库的查询结果缓存到memcached,让用户直接访问memcached的到查询结果,以此达到减少数据库访问的目的!
也可以将web页面的渲染结果缓存到memcached上,这样可以很有效的提升动态web应用的速度!
也可以将session保存在memcached
配置:
部署一台memcached缓存服务器,用于保存php的session会话
memcached服务器配置
实验逻辑图:
两台服务器均为centos6操作系统
操作
开始部署服务之前,两台服务器均关闭防火墙和selinux
[root@localhost ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@localhost ~]# setenforce 0
安装:
yum安装memcached
[root@localhost ~]# yum -y insatll memcached
启动
启动memcached
[root@localhost ~]# service memcached start
Starting memcached: [ OK ]
验证
memcached默认监听端口11211
[root@localhost ~]# ss -nlt|grep 11211
LISTEN 0 128 :::11211 :::*
LISTEN 0 128 *:11211 *:*
LAMP服务器的配置
安装lamp所需环境,需要另外安装php的扩展php-pecl-memcache,用来让php支持使用memcahed
[root@localhost ~]# yum -y install httpd mysql mysql-server php php-mysql php-gd php-pecl-memcache
mysql配置
开启mysql服务
[root@localhost ~]# service mysqld start
Starting mysqld: [ OK ]
进入数据库创建tinyshop 数据库
php配置
修改php配置文件
[root@localhost ~]# vim /etc/php.ini
找到并修改为以下内容
session.save_handler = memcache
session.save_path = "tcp://192.168.153.165:11211"
保存退出
创建PHP测试页面
[root@localhost ~]# vim /var/www/html/info.php ```cpp
<?php
phpinfo();
?>
开启Apache服务
[root&#64;localhost ~]# service httpd start
访问测试页面
发现PHP已经支持memcache
发布memadmin管理工具
上传memadmin到网站根目录下并解压
访问测试&#xff0c;注意加路径
输入账号密码登录 默认账号密码均为 admin
登录之后输入连接名称和memcached服务器的地址
添加之后点击管理
出现以下画面表示连接成功
添加数据测试
获取数据测试
可以看到刚刚写入的数据