首页
学习
活动
专区
工具
TVP
发布

Web技术布道师

专栏作者
340
文章
482987
阅读量
34
订阅数
mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高
mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高
猿哥
2020-04-10
1.8K0
Redis基础你掌握多少了?来查漏补缺?
Redis 是开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串strings, 散列 hashes, 列表 lists, 集合 sets, 有序集合 sorted sets 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
猿哥
2020-03-04
4590
PHP addslashes()和stripslashes():字符串转义
PHP 中使用 addslashes() 函数转义字符串。所谓字符串转义,就是在某些特殊字符前面加上转义符号\,这些特殊字符包括单引号'、双引号"、反斜线\与空字符NUL。 addslashes() 函数的语法格式如下:
猿哥
2020-02-26
3.9K0
38条技巧优化PHP代码(总结)
2、echo的效率高于print,因为echo没有返回值,print返回一个整型;
猿哥
2020-02-18
4640
30分钟用Laravel实现一个博客
控制器方面 app/Http/Controllers/ 我们修改一下 HomeController.php
猿哥
2019-11-13
7.2K0
推荐10-避免商品超卖的4种方案
原始方案(失败):在每次下订单前我们判断促销商品的数量够不够,不够不允许下订单,更改库存量时加上一个条件,只更改商品库存大于0的商品的库存,当时我们使用ab进行压力测试,当并发超过500,访问量超过2000时,还是会出现超卖现象。
猿哥
2019-09-19
1.1K0
推荐3-nginx单机1w并发优化
ab -c 10000 -n 200000 http://localhost/index.html
猿哥
2019-09-02
7380
分布式系统中Session共享的五种方法
NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发。
猿哥
2019-08-01
8720
技术新知
1 MySQL8.0 pre-GA(pre General Avaliable:公共可用的先行版)于2018年3月19日发布,版本号为 8.0.12
猿哥
2019-07-25
4210
高并发架构技术|缓存失效、缓存穿透问题 PHP 代码解决
缓存失效:   引起这个原因的主要因素是高并发下,我们一般设定一个缓存的过期时间时,可能有一些会设置5分钟啊,10分钟这些;并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。   处理方法: 一个简单方案就是将缓存失效时间分散开,不要所以缓存时间长度都设置成5分钟或者10分钟;比如我们可以在原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。 缓存失效时产生的雪崩效应,将所有请求全部放在数据库上,这样很容易就达到数据库的瓶颈,导致服务无法正常提供。尽量避免这种场景的发生。 缓存穿透:   出现场景:指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。
猿哥
2019-07-25
9370
PHP面向对象五大原则之接口隔离原则(ISP)详解
本文实例讲述了PHP面向对象五大原则之接口隔离原则(ISP)。分享给大家供大家参考,具体如下:
猿哥
2019-07-25
6040
最新的PHP操作MongoDB增删改查操作汇总
MongoDB的PHP驱动提供了一些核心类来操作MongoDB,总的来说MongoDB命令行中有的功能,它都可以实现,而且参数的格式基本相似。PHP7以前的版本和PHP7之后的版本对MongoDB的操作有所不同,本文主要以PHP7以前版本为例讲解PHP对MongoDB的各种操作,最后再简单说明一下PHP7以后版本对MongoDB的操作。
猿哥
2019-07-25
3.9K0
通俗地讲述10种常用的软件架构模式
有没有想过如何设计大型企业级系统? 在开始开发主要软件之前,我们必须选择一个合适的架构来为我们提供所需的功能和质量等属性。 因此,在将它们应用于我们的设计之前,我们应该了解不同的架构体系。
猿哥
2019-07-25
8850
译《领域驱动设计之PHP实现》架构风格(下)
现在PostRepository已经从所有读关注点中分离出来,除了一个:byId方法,负责通过 ID 来加载聚合以便我们对其进行操作。那么只要这一步完成,所有的查询方法都将从Post模型中剥离出来,只留下命令方法。这意味着我们可以有效地摆脱所有getter方法和任何其它暴露Post聚合信息的方法。取而代之的是,通过订阅聚合模型来发布领域事件,以触发写模型投影:
猿哥
2019-07-25
7510
PHP AOP面向切面编程
字面解析:这里的切面(Aspect) 通常是指类的一个实例方法,也就是说其实我们只要在类的一个实例方法执行前或后面挂载前置或后置方法,有点像钩子,其实目的都是一样的,都是为了切分和扩展相应方法的功能,而不需要在原始方法里面改动。
猿哥
2019-07-25
1.3K0
用Docker玩转PHP环境配置
是否有这样的场景,你搞了一个项目,在本地开发时需要搭建环境,放到线上时也需要搭建环境,到公司想暗戳戳玩一下要搭建环境,不搭还不行,因为你的环境依赖还挺多。这个时候如果有了Docker,只需要在机器上装个Docker,放上写好的Dockerfile,一行命令就自动完成这个事,方便又高效,岂不是很爽?
猿哥
2019-07-25
2K0
PHP性能优化
性能是网站运行是否良好的关键因素, 网站的性能与效率影响着公司的运营成本及长远发展,编写出高质高效的代码是我们每个开发人员必备的素质,也是我们良好的职业素养。
猿哥
2019-07-25
1K0
Swoole 4.1.0 支持 PHP 原生 Redis 、 PDO 、 MySQLi 协程化
从 4.1.0 版本开始支持了对 PHP 原生 Redis 、 PDO 、 MySQLi 协程化的支持。
猿哥
2019-07-25
9640
PHP面向对象五大原则之单一职责原则(SRP)详解
本文实例讲述了PHP面向对象五大原则之单一职责原则(SRP)。分享给大家供大家参考,具体如下:
猿哥
2019-07-25
5350
终于有人把云计算、大数据和人工智能讲明白了!
今天跟大家讲讲云计算、大数据和人工智能。为什么讲这三个东西呢?因为这三个东西现在非常火,并且它们之间好像互相有关系:一般谈云计算的时候会提到大数据、谈人工智能的时候会提大数据、谈人工智能的时候会提云计算……感觉三者之间相辅相成又不可分割。但如果是非技术的人员,就可能比较难理解这三者之间的相互关系,所以有必要解释一下。
猿哥
2019-07-25
1.3K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档