装饰者模式 装饰者模式 装饰者模式类似蛋糕,有草莓味、奶酪等种类,但是它们的核心都是蛋糕。 不断地将对象添加装饰的设计模式叫做 装饰者模式(Decorator) PHP代码实...
装饰者模式 装饰者模式 装饰者模式类似蛋糕,有草莓味、奶酪等种类,但是它们的核心都是蛋糕。 不断地将对象添加装饰的设计模式叫做 装饰者模式(Decorator) PHP代码实...
composer执行源码分析 composer的安装 生成composer之后会用如下目录结构1567064549109.jpg 2.在项目的入口文件加载composer 3...
运行代码(留意$arr) 返回结果(PHP7.1之前版本代码) 返回结果(PHP7.1+版本) 结果对比 对比两个不同版本返回的结果。变量arr当成数组使用。在7.1版本之前...
在使用redis设计签到系统,我们可以使用集合和bitmaps两种数据结构。这边我们来说明一下bitmaps。 1.bitmaps的数据结构模型 Bitmaps本身不是一种数...
HyperLogLog并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过HyperLogLog可以利用极小的内存空间完成独立总数的统计。 一、场景概述 H...
redis执行一条命令有四个过程:发送命令、命令排队、命令执行、返回结果;整个过程是一个往返时间(RTT)。如果有n条命令,就会消耗n次RTT。Redis的客户端和服务端可能...
在MySql提供慢查询日志来定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预定的最大值,就将这条命令的相关信息记录。 慢查询的参数配置 ...
keys 在测试环境使用redis的时候,经常会要批量删除key,我们但是redis并没有提供批量删除的命令,但是我们可以在命令行下,使用keys遍历键实现 渐进式遍历 sc...
如何设置键过期 Redis所有的键都可以设置过期属性,内部保存在过期字典中。 expire key seconds --键在seconds秒后过期 expireat key...
内部编码 ziplist(压缩列表): 当有序集合的元素个数小于zset-max-ziplistentries配置(默认128个),同时每个元素的值都小于zset-max-z...
文档地址 内部编码 intset(整数集合): 当集合中的元素都是整数且元素个数小于set-maxintset-entries配置(默认512个)时,Redis会选用ints...
文档地址 列表类型有两个特点: 第一、列表中的元素是有序的,这就意味着可以通过索引下标获取某个元素或者某个范围内的元素列表。 第二、列表中的元素可以是重复的, 内部编码 列表...
文档地址 内部编码 ziplist(压缩列表) hashtable(哈希表) 编码的选择 内部编码默认是ziplist(当子建个数比较少且没有大的value时) 当有valu...
值最大不能超过512MB 设置值 setex和setnx set key value [ex 秒] [px 毫秒] [nx|xx] nx:键必须不存在,才可以设置成功,用于添...
单线程架构 纯内存 非阻塞i/o 单线程避免了线程切换和竟态产生的消耗 概要: 使用多路复用技术 全局命令 查看所有键 key * 算法法度o(n) 键总数 dbsize 算...
特性 速度快 速度快的原因归纳如下:Redis的所有数据都是存在内存中使用C语言实现使用了单线程架构,预防了多线程可能产生的死锁 基于键值对的数据结构服务器 丰富的功能 键过...