运维架构

如何解决Redis缓存雪崩、缓存穿透、缓存并发

如何解决Redis缓存雪崩、缓存穿透、缓存并发
缓存雪崩: 缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。 比如一个雪崩的简单过程: 1、redis集群大面积故障 2、缓存失效,但依然大量请求访问缓存服务redis 3、redis大量失效后,大量请求转向...

administrator 11个月前 (04-06) 748℃ 0喜欢

Yii框架2.0

YII2.0 中对事件与行为的理解

YII2.0 中对事件与行为的理解
为什么要使用事件?? 可以参考:https://www.cnblogs.com/mafeifan/p/4322327.html 1、观察者模式 我们先预想一下我们的事件,假设我们定义了很多观察者代码,他们监听事件的发生,当一个事件被触发,这些观察者都会知道,执行各自的逻辑。 事件...

administrator 12个月前 (03-08) 901℃ 0喜欢

PHP

php源码分析trim函数的实现

php源码分析trim函数的实现
trim      – 去除字符串首尾处的空白字符(或者其他字符) ltrim     – 删除字符串开头的空白字符(或其他字符) rtrim     – 删除字符串末端的空白字符(或者其他字符)   该函数区分大小写 此函数返回字符串 str 去除首尾空白字符后的结果。如果...

administrator 1年前 (2018-12-23) 762℃ 0喜欢

PHP

PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)

PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
如何防范SQL注入 1、使用PDO预处理的方式,也就是一个萝卜一个坑。   (参数化处理) 预处理。将输入的数值,绑定到参数,也就是放进坑里(一个萝卜一个坑,一个参数一个坑),这样输入的内容(外部的内容)就都落到坑里了,在每个坑里处理每个参数,这样就安全了,不会出现S...

administrator 1年前 (2018-12-15) 699℃ 0喜欢

Linux

Shell命令行处理 JSON

Shell命令行处理 JSON
当我们在Liunx下查看一些Yii::error记录的日志,直接打开的话,都是一串一串密密麻麻的字符串,看起来不方便,其实Linux下是有这样的一工具,直接通过安装 JQ 工具格式化的方式来格式化json数据,方便查看,具体操作如下: 1、CentOS 安装JQ wget -O ...

administrator 1年前 (2018-11-16) 675℃ 0喜欢

PHP

HTTP中GET与POST的区别

HTTP中GET与POST的区别
最近在面试的时候,经常会问到  post与get的区别,那时候在网上详细找了下,还真的有几点不知道的。 详细参考:  https://zhuanlan.zhihu.com/p/22536382 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地...

administrator 2年前 (2018-02-26) 631℃ 0喜欢

EcStore

BBC 处理特殊字符

BBC 处理特殊字符
使用方法 1:html原样输出一 specialutils::escapeHtml($data); $data:要验证的html 2:html原样输出二 specialutils::escapeHtml($data,$allowedTags); $data:要验证的htm...

administrator 3年前 (2017-05-01) 692℃ 0喜欢