摘要:
一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个 Redis 还是很轻松的,做为一个 key/value 数据库也是可以胜任的 二、主从模式(master/slaver) redis 主从模式配置 主从模式: redis 的主从模式,使用异步复制,sl 阅读全文
摘要:
string 字符串 tring 类型是二进制安全的,即 string 中可以包含任何数据。 Redis 中的普通 string 采用 raw encoding 即原始编码方式,该编码方式会动态扩容,并通过提前预分配冗余空间,来减少内存频繁分配的开销。 在字符串长度小于 1MB 时,按所需长度的 2 阅读全文
摘要:
RabbitMQ 是一个由 erlang 开发的 AMQP(Advanced Message Queuing Protocol)的开源实现。 AMQP:高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦 阅读全文
摘要:
TCP 服务 swoole 文档 - TCP 服务 tcp 服务端 <?php // 1. 创建 swoole 默认创建的是一个同步的阻塞tcp服务 $host = "0.0.0.0"; // 0.0.0.0 代表接听所有 // 默认是tcp $serv = new Swoole\Server($h 阅读全文
摘要:
Redis限流的实现方式有3种,分别是:1、基于Redis的setnx的操作,给指定的key设置了过期实践;2、基于Redis的数据结构zset,将请求打造成一个zset数组;3、基于Redis的令牌桶算法,输出速率大于输入速率,就要限流。 第一种:基于Redis的setnx的操作 我们在使用Red 阅读全文
摘要:
前言 日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题。 面试10家公司,收获9个offer,2020年PHP 面试问题 一旦涉及大数据量的需求,如一些商品抢购的情景,或者主页访问量瞬间较大的时候,单一使用数据库来保存数据的 阅读全文
摘要:
IO(Input/Output,输入输出) 在计算机中,输入 / 输出(即 IO)是指信息处理系统(比如计算机)和外部世界(可以是人或其他信息处理系统)的通信。输入是指系统接收的信号或数据,输出是指从系统发出的数据或信号。由于程序和运行时数据是在内存中驻留,由 CPU 这个超快的计算核心来执行,涉及 阅读全文
摘要:
联合类型(Union Types) 可以声明变量可能的类型,语法糖 = 鸡肋,旧版本不声明就是。 class Number { private int|float $number; public function setNumber(int|float $number): void { $this- 阅读全文
摘要:
1、什么是rabbitmq 采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦 2、为什么要使用rabbitmq 1. 在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2. 拥有持久化的机制,进程消息,队列中的信息也可以保存下 阅读全文
摘要:
Docker 搭建多容器组合服务 (nginx + php) 首先要确保本地 docker 环境已经安装成功 Docker 安装 Nginx docker pull nginx (拉取最新 nginx 镜像) docker images (查看本地 nginx 镜像是否安装成功) Docker 安装 阅读全文