摘要:
PHP中require、require_once、include、include_once的区别 前言 不知道有没有人和我一样,在说起这个四个语句有何不同的时候,能娓娓道来。但是真正在实际开发中,到底选择哪一个,要不要使用require()类似这种带括号的用法,能去正确地选择使用并且说出充分理由,成 阅读全文
摘要:
MySQL进阶-行格式 前言 最近打算深入地去理解MySQL底层的实现原理。比如常用的存储引擎InnoDB的行格式和数据结构。参考了很多资料,但是总感觉知识点是断断续续的。比如很多文章一开始就在讲InnoDB的行格式和数据页结构。我就一头雾水,就是不知道这些概念是怎么引出来的? 偶然发现一本宝藏书籍 阅读全文
摘要:
布隆过滤器(Bloom Filter) 1、布隆过滤器要解决的问题? 想判断一个元素是不是在一个集合里? 思路: 1) 一般我们最先想到的是将集合中所有元素保存起来,然后通过比较确定。链表(增删改容易,查询困难)、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路。 2) 但是随 阅读全文
摘要:
Redis执行失败后如何处理 redis出现错误的两种情况:1) Redis连接失败,系统异常 2)Redis执行失败 1、redis连接失败,抛出异常(RedisException类) 如果无法访问Redis服务器,phpredis会抛出RedisException对象。如果连接 出现问题,Red 阅读全文
摘要:
Redis的分布式锁 1、分布式锁要解决的问题? 比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应,如果有锁机制,那么就可以控制只有一个请求去更新缓存 阅读全文
摘要:
Redis的雪崩、击穿、穿透 Redis的雪崩,击穿,穿透,三者其实都差不多,但是又有一些区别。它们是缓存最大的问题,要么不出现,一旦出现就是致命性的问题。 1、缓存穿透(Cache Penetration) 1)什么是缓存穿透 请求去查询一条在数据库中根本就不存在的数据,也就是缓存和数据库中都查询 阅读全文
摘要:
psr规范 PSR是由FIG这个组织制定的PHP规范,官网是 www.php-fig.org 1、PSR-0:自动加载 PSR-0 是FIG出的第一套规范,主要是制定了一些自动加载标准。不过 PSR-0 已经被标记为 Deprecated(已弃用),自动加载的新规范为 PSR-4 在Composer 阅读全文
摘要:
Mysql的联(复)合索引 一、概念 两个或更多个列上的索引被称作联合索引,联合索引又叫复合索引。 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。可以支持a | a,b| a,b,c 3种组合进 阅读全文
摘要:
nginx的location配置(二) 这一篇来记录location中的正则匹配 1、举例 1.1 配置举例1 1)在/www/server/nginx/html/下,新建文件image,该文件夹里面放置图片test.jpg 2)打开/www/server/nginx/html/index.html 阅读全文
摘要:
nginx的location规则(一) nginx的url配置是使用nginx最基本功能。nginx作为服务器,它可以接收请求, 处理请求,都是基于客户端url访问。掌握url的配置要了解配置的几个指令。熟悉每个匹配模式的特点。 之前对于nginx的location匹配规则,我是一塌糊涂,最近认真学 阅读全文