redis 持久化

redis是一个高速内存数据库,数据都是存在于内存中,当开关机,内存断点,重启redis,都会造成redis的数据丢失重置,那么如何持久化的保存redis数据呢?rdb定时持久化rdb 类似于 定时使用 mysqldump命令对数据进行定时全量备份. 在redis中,默认将开启rdb定时持久化,默认配置项如下:save 900 1 save 300&nbs
阅读全文

关于mysql的join

在qq群,经常听到 "最好不要用join","join用了网站会很卡"类似与这样的言论,那么事实上是这样吗?测试环境:3张表:create table if not exists article_category_list (  categoryId int unsigned
阅读全文

关于php的引用

  • 仙士可
  • 2021-07-22 20:07:29
  • php
前言<?php $arr  =[3,4,5,12,8]; sort($arr);//对数组排序 var_dump($arr);//打印排序后的数组 $str ="仙士可牛逼!"; $str = mb_substr($str,0,3);//剪切字符串 var_dump($str);以上代码,分别为数组
阅读全文

网站高并发解决方案(理论知识) 二

  • 仙士可
  • 2021-06-14 21:51:54
  • 架构
距离上篇 网站高并发解决方案(理论知识) 发布,已经过去了2年,在2年内,我懂了很多,不懂的也很多,就现在为止,写一篇最新的高并发解决方案理论知识,以记录自己的成长历程.cdn代理层在高并发下,为了解决带宽问题,全站必须做前后分离操作,所有前端资源都可进行cdn代理,进行缓存静态资源,分散服务器带宽压力.  同时,app端,小程序端等本地资源无需担心这个问题
阅读全文

优雅的输出错误-assert

  • 仙士可
  • 2021-06-03 20:28:33
  • 架构
在正常情况,我们会通过,if,else进行判断一个接口的条件是否满足,不满足则输出错误,例如在IM系统中,申请入群接口,需要以下判断:$param = $this->request()->getRequestParam(); $groupModel = new UserGroupModel(); //获取群信息 $groupInf
阅读全文

震惊!if else 竟然同时输出!

  • 仙士可
  • 2021-05-30 21:28:05
  • php
首先,大家看看这个代码,应该输出什么:<?php if(pcntl_fork()){     echo 1; }else{     echo 2; }输出1?还是输出2? 但它其实输出的是1和2:为什么呢?在这边,最主要一点在于pcntl_fork函数:pcntl_fork
阅读全文

easyswoole实现线上更新代码

  • 仙士可
  • 2021-05-25 21:50:55
  • 架构
众所周知,easyswoole作为常驻内存的框架,修改代码并不能直接生效,而是需要重启服务,那么,当你的easyswoole项目上线之后,该如何保证旧请求的同时去更新代码呢?nginx reload和restart首先,我们需要了解到nginx reload和restart的区别.reloadnginx 执行reload命令后,将会重新加载一次配置文件,并且给其他worker进程发送信号,进程收到
阅读全文

nginx实现负载均衡

  • 仙士可
  • 2021-05-24 19:27:34
  • 架构
proxy_pass、upstream与resolverupstreamupstream将创建一个上游服务配置项,用于交给proxy_pass 转发ip.    upstream x.cn {         server 192.168.192.
阅读全文

百度编辑器-easyswoole组件版

  • 仙士可
  • 2021-05-20 09:26:06
  • php
百度编辑器是一款非常优秀的开源在线的html编辑器.但由于历史悠久,提供的sdk源码不能使用composer安装,也不支持cli模式.更不支持swoole协程环境了.  所以本人根据百度编辑器的代码,写出了一个可以在cli,easyswoole环境下使用的composer包.  地址:  http://github.com/easy-s
阅读全文

mysql binlog恢复数据实战

在前面,我们了解了mysql binlog日志的作用以及使用方法:  http://sdmei.com.cn/article/237 在后面讲到了,可以通过binlog进行恢复数据,那么,具体步骤是怎么样的呢?数据库备份数据库恢复的先决条件是,定时备份数据库,缩小binlog恢复范围.首先我们备份测试数据库数据:mysqldump -uroot -p --d
阅读全文
1760/869/1795/2225/712/1086/2098/1729/201/ 7946h9.cn dnfxinyu-5.cn fj26.cn hz24k.cn ktesd.cn 荞润食品江苏东方中国石油教育频道内蒙古自