摘要: 缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题。这里记录下其产生原因和解决方案。 缓存穿透是由恶意攻击或无意造成的;缓存并发是由设计不足造成的;缓存雪崩是由缓存同时失效造成的。 一、缓存穿透 概念: 缓存穿透指的是使用不存在的 key 进行大量的高并发查询,这导致缓存无法命中,每次 阅读全文
posted @ 2020-07-04 15:12 幽篁晓筑 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一、利用引用做参数 PHP 的引用允许用两个变量来指向同一个内容,例如 $a = &$b; 这意味着 $a 和 $b 指向了同一个变量。 如下例子,因为 $data 使用了引用传递,所以数据会一直累加。 function recursion(&$data = [], $i = 0) { if ($i 阅读全文
posted @ 2020-07-04 13:04 幽篁晓筑 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: Yii2 提供了一套完善的参数校验规则,但有时可能不满足实际需求,需要我们自定义规则,这里简单介绍下自定义规则的使用。 比如有个参数 country ,只能接收 'USA', 'Web',其余校验不通过。 代码如下: public $country; public function rules() 阅读全文
posted @ 2020-07-04 10:57 幽篁晓筑 阅读(952) 评论(0) 推荐(0) 编辑