今天继续给大家介绍Linux运维的相关知识,本文主要内容是LAMP架构配合Redis的架构基本原理简介。

一、Redis简介

Redis是一款常用的内存型NoSQL数据库,支持字符串、列表、集合、有序集合等多种数据类型。Redis的数据存储到内存中,因此数据的访问不需要从磁盘读取数据,提升了数据读写速度。同时,Redis还提供了磁盘持久化功能,支持将内存中的数据备份到磁盘。此外,Redis还支持主从同步、sentinel高可用等架构。

二、LAMP+Redis架构简介

在企业生产环境中,随着公司业务的逐步提升,MySQL数据库的压力会不断增大,为了减轻MySQL数据库的压力,我们会对MySQL数据库进行主从复制、读写分离或者配置成集群。除了这些措施外,我们还会对PHP网站进行优化,通常的优化手段有:PHP代码本身优化、PHP配置文件优化、为PHP添加缓存、将PHP网站数据存入缓存等等。
采用LAMP+Redis架构,就是属于为PHP添加缓存文件优化的一种,这种优化方式,可以很好的减轻MySQL数据库压力,加快网站访问速度,提升网站性能。

三、LAMP+Redis工作机制

在当前的生产环境中,采用LAMP+Redis的架构占有这重要的比例。在这种架构下,用户访问LAMP站点,Redis起到了数据缓存的作用。当用户第一次读取数据时,Redis缓存中没有相应的数据,需要PHP程序从MySQL数据库中读取数据。但是当用户再次读取数据时,就不需要再次访问MySQL数据库,而是直接从Redis中读取数据。这样,减轻了MySQL数据库的压力。LAMP+Redis工作机制如下图所示:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

LAMP+Redis详解(一)——基本原理相关推荐

  1. 一文搞定 Spring Data Redis 详解及实战

    转载自  一文搞定 Spring Data Redis 详解及实战 SDR - Spring Data Redis的简称. Spring Data Redis提供了从Spring应用程序轻松配置和访问 ...

  2. Spring事务管理详解_基本原理_事务管理方式

    Spring事务管理详解_基本原理_事务管理方式 1. 事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象 ...

  3. 【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(1)

    上篇文章我们给出了用paddlepaddle来做手写数字识别的示例,并对网络结构进行到了调整,提高了识别的精度.有的同学表示不是很理解原理,为什么传统的机器学习算法,简单的神经网络(如多层感知机)都可 ...

  4. 33.Redis详解

    一 缓存概念 缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如CPU的一级.二级缓存是保存了CPU最近经常访问的数据,内存是保存C ...

  5. Redis详解及使用

    Redis详解及使用 前言:对于缓存这个概念大家应该都清除,在项目开发中,为了避免用户频繁请求数据库,比如类似于淘宝这样的大量请求下,导致服务器的数据库访问压力过大导致崩溃,因此我们通过设置缓存来解决 ...

  6. 数据库应用——Redis详解

                                                                                         Redis详解 一.非关系型数 ...

  7. 卷积神经网络CNN原理详解(一)——基本原理

    卷积神经网络CNN原理详解(一)--基本原理 转载过来为了自己以后学习方便,大家请看原文章 为什么要用神经网络? 特征提取的高效性. 大家可能会疑惑,对于同一个分类任务,我们可以用机器学习的算法来做, ...

  8. Redis详解(三)

    一.Redis集群介绍 Clustering: redis 3.0之后进入生产环境 分布式数据库,通过分片机制来进行数据分布,clustering 内的每个节点,仅有数据库的一部分数据; 去中心化的集 ...

  9. Redis详解-更新中

    目录 一.Redis 是什么 二.Redis 的特点和功能 三.Redis 缓存的使用 四.Redis 为什么能这么快 五.Redis 缓存的淘汰策略 六.Redis 持久化 1.为什么需要持久化 2 ...

  10. redis详解(四)-- 高可用分布式集群

    一,高可用 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响. 停止服务的原因可能由于网卡.路由器.机房.CPU负载过高.内存溢出.自然灾害等不可预期的原 ...

最新文章

  1. 消息 css 代码,CSS3 通知类消息动画
  2. 图解TCP协议中的三次握手和四次挥手
  3. 【Win32汇编】字符串逆序
  4. 导入时间过长,请求变成404,导入成功后后台会出现java.io.IOException: 您的主机中的软件中止了一个已建立的连接
  5. find命令过滤 no such_运维老手常用的linux命令操作
  6. Quick cocos2dx-Lua(V3.3R1)学习笔记(十)-----搭建安卓打包环境,用官方示例anysdk生成apk运行...
  7. 有关编程的12个猜想
  8. 在服务器客户端怎么启用协议,如何启用客户机的WINS功能
  9. linux命令之PS
  10. 数千万智能手机集体脱机?罪魁祸首是……
  11. 中期蒙混过关,后期要早点起步4.13-4.19
  12. bzoj 4017: 小Q的无敌异或
  13. java 事件分发机制_读Android源码之事件分发机制最全总结
  14. this指向问题(call、apply、blind),自我理解的
  15. ATmega328芯片-“变身”-温度计-,附示例教程
  16. 安卓原生系统_安卓原生系统为什么比MIUI和EMUI等国产系统更流畅
  17. 成都榆熙电子商务有限公司:拼多多商家如何剖析用户数据?
  18. C/C++文件操作之CStdioFile
  19. Nat网络地址转换实验
  20. 怎样对别的计算机进行远程协助,如何控制别人的电脑?教你如何远程协助

热门文章

  1. [EMNLP18]针对自顶向下和中序移进归约成分句法分析的Dynamic Oracles
  2. 基于DEAP库的python进化算法--遗传算法实践--最短路径问题
  3. SpringCloud——服务网关
  4. 阿里开始“拆”中台?!中台建设何去何从?
  5. 入门佳作《例解Python》来了!案例丰富尽显风度ƪ(´▽`ƪ)
  6. 博文视点读书节第九日丨大咖书单加倍放送!
  7. Pycharm快捷键设置(鼠标滚动控制字体大小)
  8. Scala:数据类型和变量
  9. 海量数据挖掘MMDS week7: 局部敏感哈希LSH(进阶)
  10. php中表单名称未定义,php – zf2,表单集合没有在zf2中创建正确的输入名称