摘要: 使用之前:使用rabbitmq,前提肯定需要安装erlang以及rabbitmq; php使用rabbitmq需要安装客户端,下载 http://pecl.php.net/package/amqp/1.9.4/windows 找到使用自已的版本,然后的php版本的rabbitmq客户端,放置在php 阅读全文
posted @ 2021-03-29 09:18 惊风破浪的博客 阅读(538) 评论(0) 推荐(0) 编辑
摘要: https://books.studygolang.com/gobyexample/ 基础复习 https://geektutu.com/post/gee-day1.html#gee-go 阅读全文
posted @ 2021-03-04 14:26 惊风破浪的博客 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Docker 包括三个基本概念,镜像(Image)容器(Container)仓库(Repository) Docker 指令 构建镜像 docker build -t . -t 镜像名称 启动容器 docker run -itd --name redis1 redis docker run -d ( 阅读全文
posted @ 2021-02-22 15:43 惊风破浪的博客 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 下载依赖包 go get github.com/PuerkitoBio/goquery 初始化 go mod init spider package main import ( "fmt" "github.com/PuerkitoBio/goquery" "log" "net/http" "os" 阅读全文
posted @ 2021-02-22 15:42 惊风破浪的博客 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 单例模式 class Signle { private static $instance = null; /** * 单例模式 保证数据库只实例化一次 * @return null */ public static function getInstance() { if (is_null(self: 阅读全文
posted @ 2021-02-22 15:04 惊风破浪的博客 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 并发与并行的区别 并发:同时处理许多个任务,实际把任务不同的时间点交给处理器处理,微观层面,任务不会同时处理; 并行:每一个任务分配给每一个处理器独立完成,多个任务一定是同时运行; 比如4个人同时使用4个水龙头打水,这种情况是并行,要求打水和水龙头数量相等.实际情况是需要打水的人数往往比水龙头的数量 阅读全文
posted @ 2021-02-22 15:02 惊风破浪的博客 阅读(509) 评论(0) 推荐(0) 编辑
摘要: nginx报500、502、503、504 有什么区别? 500:Internal Server Error 内部服务错误,比如脚本错误,编程语言语法错误。 502:Bad Gateway错误,网关错误。比如服务器当前连接太多,响应太慢,页面素材太多、带宽慢。 503:Service Tempora 阅读全文
posted @ 2021-02-22 15:00 惊风破浪的博客 阅读(109) 评论(0) 推荐(0) 编辑
摘要: linux目录介绍 /bin/ 二进制应用程序 /boot/ 开机启动引导目录 /dev/ 设备目录 /etc/配置文件目录 /home/ 本地用户目录 /lib/ 系统使用函数库的目录 /sys 系统文件 /usr 应用程序放置目录 /var 经常变化的(变量)文件 ps进程命令 ps aux 查 阅读全文
posted @ 2021-02-22 14:59 惊风破浪的博客 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 主从分离 复制一份主,一份从 修改配置redis.windows.conf,linux修改redis.conf,主的端口,6379(默认),从的端口6372 启动主运行,redis-server,启动从 配置从服务器 启动主 ./redis-server redis.conf 启动主 ./redis 阅读全文
posted @ 2021-02-22 14:58 惊风破浪的博客 阅读(63) 评论(0) 推荐(0) 编辑
摘要: redis操作类 class RedisHandler { public $provider; private static $_instance = null; /** * 连接redis * RedisHandler constructor. */ private function __cons 阅读全文
posted @ 2021-02-22 14:54 惊风破浪的博客 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Redis发布订阅 实现发布订阅机制(PUBLISH/SUBSCRIBE/UNSUBSCRIBE/PSUBSCRIBE/PUNSUBSCIBE) SUBSCRIBE chat #客户端1 创建了订阅频道名 PUBLISH chat "Redis PUBLISH test" # 新开启个 redis 阅读全文
posted @ 2021-02-22 14:52 惊风破浪的博客 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 什么是redis redis 键值支持的数据类型有:字符串类型、散列类型(哈希)、列表类型、集合类型、有序集合类型 redis 的主要用于实现缓存、队列、消息订阅等功能 redis 支持主从复制功能,实现高可用 redis 可以对内存中的数据进行持久化 redis工具介绍 redis-server: 阅读全文
posted @ 2021-02-22 14:50 惊风破浪的博客 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一条更新语句的执行流程又是怎样的呢? create table T(ID int primary key, c int); 如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写: update T set c=c+1 where ID=2; 查询流程不一样的是,更新流程还涉及两个重要的日志模 阅读全文
posted @ 2021-02-22 14:49 惊风破浪的博客 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 选择普通索引还是唯一索引? 对于查询来说: a.普通索引,查到满足条件的第一个记录后,继续查找下一个记录,直到第一个不满足的记录; b.唯一索引,由于索引唯一性,查到第一个满足的记录后,停止检索,但是两者性能插件微乎其微。因为innodb根据数据页来读写的。 对于更新过程来说: 当需要更新一个数据页 阅读全文
posted @ 2021-02-22 14:47 惊风破浪的博客 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 加锁范围:全局锁,表级锁,行锁; 全局锁:对整个数据库实例加锁,MySQL全局锁的方法,让整个库处于只读状态的时候,可使用这个命令;线程被阻塞,数据更新语句(增删改查,DML),数据定义语句(修改表结构,建表,DDL)和更新类事务的提交语句。全局锁,做全库逻辑备份,就是把整库每个表都 select 阅读全文
posted @ 2021-02-22 14:46 惊风破浪的博客 阅读(58) 评论(0) 推荐(0) 编辑