MemCache
- 什么是MemCache
- MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统。
- MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)使用key-value存储。
- 为什么要使用Memcache ?
- 主要用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度
- MemCache和MemCached的区别
- MemCache是项目名称
- MemCached服务器端可以执行文件的名称
实验环境
php增加memcache模块实现过程
步骤一:加入环境变量
在server1上面:将之前PHP编译完成的二进制命令(php的bin目录下)加入到环境变量中,可以直接调用PHP命令。
vim ~/.bash_profile
source ~/.bash_profile
步骤二:解压安装memcache
tar zxf memcache-4.0.5.2.tgz
cd memcache-4.0.5.2
memcache目录中并没有configure文件,所以没有办法编译。
phpize要侦测之前的php环境,以至于使得memcache configure出来。
yum install autoconf -y #解决依赖性
phpize ##进行编译
步骤三:编译并安装
./configure --with-php-config=/usr/local/lnmp/php/bin/php-config
make && make install
步骤四:修改php主配置文件
cd /usr/local/lnmp/php/etc/
vim php.ini
759 extension_dir = "/usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20190902/"
913 extension=memcache.so
步骤五:重新加载并查看是否加载成功
/etc/init.d/php-fpm reload
php -m |grep memcache # 查看是否加载成功
此时php已经支持memcache
步骤六:安装memcachaed
yum install memcached
cat /etc/sysconfig/memcached #查看配置文件
systemctl start memcached #启动
telent 测试
yum install telnet -y
telnet localhost 11211
不会写php下的memcache脚本,怎么办呢??
memcache给我们提供了测试页面.
步骤七:复制文件
cp memcache.php example.php /usr/local/lnmp/nginx/html/ #放到默认发布目录下
cd /usr/local/lnmp/nginx/html/
vim memcache.php
修改memcache的密码和访问地址
vim memcache.php
加入管理员密码:westos,名字memcache
172.25.42.250
重新加载服务
访问 172.25.42.1/memcache.php
测试