含义及理解:

1 . memcache是一个高性能的分布式的内存对象缓存系统,用于动态web应用以减轻数据库负担。通过在内存里维护一个统一的巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。

memcache是一种内存缓存技术,是一种缓存手段,要看情况使用。对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcache可以优化系统响应速度。

memcache是这个项目的名称,而memcached是它服务端的主程序文件名。

mamcache的使用场景:
访问频繁的字典数据,大量的hot数据,页面缓存,频繁的查询条件和结果,临时处理的数据

memcache在lnmp架构中的部署

将phpize加入环境变量
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize。

vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/php/binsource ~/.bash_profile

memecache的编译安装

tat zxf memcache-2.2.5.tgz
yum install autoconf -y
phpize

cd /memcache-2.2.5/
phpize
/.configure
make && make install

修改php主配置文件,增加memcache模块
并重新加载php

vim /usr/local/lnmp/php/etc/php.ini
873 extension=memcache.so
/etc/init.d/php-fpm reload


查看是否加载成功

 php -m | grep memcache php -m | grep mysql

安装memcached

yum install -y memcached

查看memcached的配置文件

cat /etc/sysconfig/memcached PORT="11211"
USER="memcached"
MAXCONN="1024" ##最大链接数1024
CACHESIZE="64"
OPTIONS="" (如果写为OPTIONS="-l 127.0.0.1" 即为只监听本机的11211端口)

启动memcached

systemctl start memcached

telnet测试

yum install telnet -y


拷贝php页面到nginx默认发布目录

cd /lnmp安装包/memcache-2.25
cp memcache.php example.php /usr/local/lnmp/nginx/html/

修改memcache.php内容

vim memcache.phpdefine('ADMIN_USERNAME','memcache');    ## Admin Username(自定义)
define('ADMIN_PASSWORD','westos');      ## Admin Password(自定义)
$MEMCACHE_SERVERS[] = '172.25.230.5:11211'; // add more as an array
#$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array
只留一个主机,memcache没有转发或负载均衡机制,只能一个一个添加(因为本实验只有一个主机,其实可以添加多个)

测试:

开启ngixn打开浏览器

nginx
nginx -t
nginx -s reload
172.25.11.4/memcache.php


压力测试:
在真机上

ab -c 10 -n 5000 http://172.25.11.4/index.php #10个并发,5000个请求
ab -c 10 -n 5000 http://172.25.11.4/example.php


通过对比发现
前者很慢,因为没有缓存,而且failed比较多后者很快,因为有访问缓存,而且没有failed的

lnmp—MemCache的作用相关推荐

  1. lnmp一键安装调优,lnmp,memcache,全文检索

    2019独角兽企业重金招聘Python工程师标准>>> 全文检索 中文问题还没搞定,欢迎提出各种优化参数优化意见 #!/bin/bash echo $1 #exit; ret=$(p ...

  2. PHP7 下安装 memcache 和 memcached 扩展

    转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...

  3. 开源OSSIM企业运维疑难问题解析

    <开源OSSIM企业运维疑难问题解析> <Troubleshooting OSSIM Enterprise Network Maintenance> 时光荏苒.日月如梭.如今看 ...

  4. openstack--3--控制节点安装配置keystone

    Keystone介绍 Keystone作用 用户与认证:用户权限与用户行为跟踪: 服务目录:提供一个服务目录,包括所有服务项与相关Api的端点,它是个注册中心 用户认证包括:User,Tenant,T ...

  5. 2、nginx常用配置----作为web服务端

    目录 环境及目的 nginx配置文件特点和结构 1 特性 2 主配置文件结构 常用全局配置 1 main段 2 events段 web服务相关配置 1 server_namerootlisten 11 ...

  6. memcached 详聊

    Memcache : Memcached是一个开源.高性能的内存缓存软件: Memcache的作用: Memcached通过在事先规划好在内存空间中临时缓存数据库中的各类数据,以达到减少业务对数据库的 ...

  7. LNMP架构之PHP——MemCache对PHP页面的缓存加速优化

    前言 1.什么是MemCache? MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载. 它通过在内存中缓存数据和对象来减少读取数据库的 ...

  8. 为什么要使用memcache?memcache有什么作用?

    大家好,我是IT修真院武汉分院第14期的学员,一枚正直纯洁善良的JAVA程序员.今天给大家分享一下,修真院官网JAVA任务6的深度思考--为什么要使用memcache?memcache有什么作用? 什 ...

  9. 关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用

    先说我自己用的情况: 最先用的memcache ,用于键值对关系的服务器端缓存,用于存储一些常用的不是很大,但需要快速反应的数据 然后,在另一个地方,要用到redis,然后就去研究了下redis. 一 ...

最新文章

  1. python Flask框架如何请求及返回数据——flask详细教程
  2. 遍历List 删除某条数据
  3. sklearn 中的线性回归、岭回归、Lasso回归参数配置及示例
  4. python找不到指定的文件夹里_Python环球网在Unix中的指定文件路径中找不到*.txt
  5. ssh免密登陆机制示意图
  6. docker公共存储库_Docker实战001:简单的认识下docker
  7. 华为云企业级Redis评测第二期:大Key操作的影响
  8. php 下载后文件打不开,解决php下载excel无法打开的问题
  9. linux sh 脚本调用外部命令
  10. Android开发笔记(四十一)Service的生命周期
  11. MEF程序设计指南四:使用MEF声明导出(Exports)与导入(Imports)
  12. spec.fne病毒
  13. html语言代码大全,html常用代码大全 寻找最全的HTML语言代码大全
  14. 如何识别pdf文档中的文字(图像识别)python
  15. Word操作之图表目录自动生成
  16. 手机连接 linux系统软件,linux上安卓手机管理软件及连接办法
  17. win10 + MuMu 安装与配置frida环境
  18. Django基础-中文文档
  19. 代码随想录Day01:数组理论基础、二分查找、移除元素
  20. java-线程安全问题,线程实现线程同步,线程状态,等待唤醒机制,生产者消费者模型

热门文章

  1. python扫雷 广度优先_广度优先搜索(BFS)解题总结
  2. c++注释快捷键_Jupyter Notebook amp; Lab快捷键大全
  3. android图片浏览远近,快图浏览编辑图片方法介绍_怎么编辑图片_3DM手游
  4. lableimg闪退_CV学习笔记(二十五):数据集标注与制作
  5. docker linux 快速开窗口_Linux搭建docker环境并简单实用
  6. linux 安装python3.8的几种方法
  7. Vscode Todo Tree插件
  8. 制作windows启动盘-大于4GB镜像
  9. 搭建基于C#和 Appium 的 Android自动测试环境
  10. hdu 5139 数据的离线处理