摘要: Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文件配 阅读全文
posted @ 2021-05-07 11:44 PHP架构师圈子 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 我们知道,swoole中有两大进程,分别是 master 主进程和 manager 管理进程。 其中 master 主进程中会有一个主 reactor 线程和多个 reactor 线程,主要的作用就是用来维护TCP连接,处理网络IO,收发数据。 而 manager 管理进程,作用则是 fork 和管 阅读全文
posted @ 2021-05-06 16:19 PHP架构师圈子 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利。PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定的条件出发。 __construct() 构造函数是目前为止最经常使用的函数。在创建对象时,可以在构造函数中做一些初始化工作。可以为构造 阅读全文
posted @ 2021-03-08 11:38 PHP架构师圈子 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 在最新版本的 Swoole Library 中底层提供了一个更便捷的协程并发管理工具:Coroutine\Barrier 协程屏障,或者叫协程栅栏。基于 PHP 引用计数和 Coroutine API 实现。相比于Coroutine\WaitGroup,Coroutine\Barrier使用更简单一 阅读全文
posted @ 2021-03-05 10:22 PHP架构师圈子 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 面向对象 早期编程由于受电脑硬件限制,程序都是追求效率,而忽略可理解性,扩充性,随着硬件技术的发展,编程越来越重视多人开发,程序员越来越重视程序的可靠性,可扩展性,可维护性,所以刺激了程序语言的发展 面向过程 程序员设计好程序代码流程图,辅助程序设计。优点:用什么功能就编写什么函数 缺点:数据管理上 阅读全文
posted @ 2021-03-04 14:47 PHP架构师圈子 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归。 1.循环迭代实现 $arr = [ 1=>['id'=>1,'name'=>'父1','father'=>NULL], 2=>['id'=>2,'name'= 阅读全文
posted @ 2021-02-26 14:09 PHP架构师圈子 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 让我们为 PHP 创建枚举,提供一些代码示例 如果我们的代码需要对枚举常量和值进行更多验证,该怎么办? 根据使用情况,我通常会使用类似以下的简单内容: abstract class DaysOfWeek { const Sunday = 0; const Monday = 1; // etc. 阅读全文
posted @ 2021-02-25 10:21 PHP架构师圈子 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 相信很多人做大批量数据导出和数据导入的时候,经常会遇到PHP内存溢出的问题,在解决了问题之后,总结了一些经验,整理成文章记录下。 优化点 优化SQL语句,避免慢查询,合理的建立索引,查询指定的字段,sql优化这块在此就不展开了。 查询的结果集为大对象时转数组处理,框架中一般有方法可以转,如Larav 阅读全文
posted @ 2021-02-24 10:49 PHP架构师圈子 阅读(203) 评论(0) 推荐(0) 编辑
摘要: string 字符串 tring 类型是二进制安全的,即 string 中可以包含任何数据。 Redis 中的普通 string 采用 raw encoding 即原始编码方式,该编码方式会动态扩容,并通过提前预分配冗余空间,来减少内存频繁分配的开销。 在字符串长度小于 1MB 时,按所需长度的 2 阅读全文
posted @ 2021-02-22 16:59 PHP架构师圈子 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 函数编程 函数(function)是一段完成指定任务的已命名代码,函数可以遵照给它的一组值或参数完成任务,并且可能返回一个值。使用函数可以节省编译时间,因为无论调用多少次,函数只需被编译一次。 函数的特性: 控制程序设计的复杂性 提高软件的可靠性 提高软件的开发效率 提高软件的可维护性 提高程序的重 阅读全文
posted @ 2021-02-20 13:57 PHP架构师圈子 阅读(46) 评论(0) 推荐(0) 编辑