- 博客(29)
- 资源 (8)
- 收藏
- 关注
原创 redis 哨兵 php
class SRedis{ /** * 哨兵地址,支持多哨兵地址 * @var array * eg: [ [ 'host' => '127.0.0.1' , 'port' => 26379 ] ] */ private $_sentinelAddr = []; private $_sentinelConn = null; private $_timeout = 10; //超时时间 private ..
2021-05-24 14:16:16
162
原创 linux shell 命令
sed模式1.查找文件内容例子:查找出my.cnf [.*] 格式的数据和里面的条#!/bin/bash#FILE_NAME=/opt/sh/lib/my.cnffunction get_all_segments{# 取出所有[.*] 然后把[ ] 替换成空格 's/旧数据/新数据/g'echo "`sed -n '/\[.*\]/p' $FILE_NAME | sed -e 's/\[//g' -e 's/\]//g'`"}function c..
2021-05-20 11:38:31
103
原创 docker kafka 单机版
//下载zookeeperdocker pull wurstmeister/zookeeper ///下载kafkadocker pull wurstmeister/kafka:2.11-0.11.0.3//启动zookeeperdocker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper//启动kafka[root@middleware ~.
2021-04-05 15:55:57
186
原创 docker Elasticsearch 单机
下拉镜像docker pull elasticsearch:7.7.0查看镜像docker images创建Elasticsearch容器创建所需文件mkdir -p /private/var/elasticseacrch/configmkdir -p /private/var/elasticseacrch/dataecho "http.host: 0.0.0.0">>/private/var/elasticseacrch/config/elastics.
2021-04-05 15:45:24
136
原创 Docker安装Elasticsearch
下拉镜像docker pull elasticsearch:7.7.0查看镜像docker images创建Elasticsearch容器创建所需文件mkdir -p /private/var/elasticsearch/configmkdir -p /private/var/elasticsearch/dataecho "http.host: 0.0.0.0">>/private/var/elasticsearch/config/elasti..
2021-01-08 15:39:29
129
原创 redis在php中基本使用
//普通set/get操作$redis->set(‘library’,‘predis’);$retval=$redis->get(‘library’);echo$retval;//显示‘predis’//setexset一个存储时效$redis->setex(‘str’,10,‘bar’);//表示存储有效期为10秒//setnx/msetnx相当于add操作,不会覆盖已有值$redis->setnx(‘foo’,12);//true$red...
2021-01-08 12:28:18
541
原创 mysql 基于dorker 主从同步
#拉取mysql5.7镜像docker pull mysql5.7 #如果已经有mysql5.7镜像就不用这步了#在/home/test目录下创建mysql文件夹,下面创建data和conf.d文件夹(创建路径可以自己定)#创建主库的文件夹mkdir /private/var/mysql #注意:/home/test/mysql 和home/test/mysql 这两个路径是不一样的,生成的文件也是在不同的路径下(******)mkdir /private/var/m...
2021-01-06 14:20:22
121
原创 nginx 学习
信号量Kill-INT 123 立即杀死nginx进程Kill -QUIT 123 等请求结束再关闭Kill-HUP 123 读取最新配置文件平滑重启Kill-USR1 123 重读日志文件nginx指向节点,备份日志文件时,修改日志文件名还是会指向当前节点,用USR1 后指向新节点Kill-USR1 `cat /usr/local/var/run/nginx.pid`cat /usr/local/var/run/nginx.pid显示进程号Kill...
2020-11-19 18:22:50
148
原创 责任链模式
class board{ protected $power =1; protected $top = 'admin'; //上级 public function process($lev){ if($lev <= $this->power){ echo "等级1"; }else{ $top = new $this->top; $top->process($.
2020-11-13 11:12:01
75
原创 适配器
class Tq{ public function show(){ $today = array('tep'=>28,'wind'=>7); return serialize($today); //只适合php }}//适配器 适应所有语言class AdTq extends Tq{ public static function s() { $today = parent::show(); $tod.
2020-11-13 11:11:29
91
原创 单例
class Sigle{ private static $ins= null; //方法前加final 方法不能被覆盖,类前加final类不能被继承 final protected function __construct(){ } public static function getIns(){ if(self::$ins == null){ self::$ins = new self(); } .
2020-11-13 11:10:57
90
原创 策略模式
interface Math{ public function calc($op1,$op2);}class MathAdd implements Math{ public function calc($op1, $op2) { return $op1+$op2; }}class MathMul implements Math{ public function calc($op1, $op2) { return $o.
2020-11-13 11:10:26
76
原创 观察者
class user implements SplSubject { public $loginum; public $hobby; protected $observers = null; public function __construct($hobby){ $this->loginum = rand(1,6); $this->hobby = $hobby; $this->observers = new.
2020-11-13 11:09:54
87
原创 工厂模式
interface db{ function conn();}interface Factary{ function createDb();}//服务端开发class dbmysql implements db{ function conn(){ echo "连上了Mysql"; }}class dbsqlite implements db{ function conn(){ echo "连上了sqlite"; .
2020-11-13 11:09:20
61
原创 装饰器模式
class BaseArt{ protected $content; protected $art = null; public function __construct($content){ $this->content = $content; } public function decorator(){ return $this->content; }}class BianArt extends Bas.
2020-11-13 11:08:48
74
原创 php 桥接模式
abstract class info{ protected $send = null; public function __construct($send){ $this->send = $send; } abstract public function msg($content); public function send($to,$content){ $content = $this->msg($content);.
2020-11-13 11:08:15
89
原创 redis详解
Flushdb 清除所有keyset无序集合 无序性、唯一性Sadd key 添加元素 sadd key a b c 唯一性不能重复Srem key a 删除元素Smembers key 查看所有元素Spop key 弹出一个随机元素 弹出的返回值就删除掉Srandmember key 显示一个随机元素Scard key 返回集合元素个数Smove key 移动元素到另一个集合例子:sadd key a b c sadd key1 d e f smo...
2020-11-11 11:40:52
252
原创 php7 fmp模式
fpm 分3种模式pm =static 静态模式 默认进程pm = dynamic 动态模式 按照默认进程启动,执行中动态启动进程pm=ondemand 按需要模式 请求低执行一个 高请求再分配新的进程pm.max_children = ? 最大进程pm.start_servers =2 默认开始启动进程...
2020-11-10 17:24:56
370
原创 php7 安装
tar -zxvf php-7.1.0.tar.gzcdphp-7.1.0./configure --prefix=/home/codes/php-7.1.0/output/ --enable-fpm --enable-debugmakemake install
2020-11-09 15:07:03
100
原创 监控服务 基于swoole定时器
class Server{ const PORT = 8811; public function port(){ //运行中返回1 没有返回0 $shell = "netstat -anp tcp| grep ". self::PORT ." |grep LISTEN | wc -l"; $result = shell_exec($shell); if($result ==0){ echo "erro.
2020-10-26 18:08:21
140
原创 php 工厂模式 反射机制
class ClassArr{ public static function ClassStat(){ return [ "a" =>"\\factory\Aa", "b" =>"\\factory\Bb", "c" =>"\\factory\Cc", ]; } /** * @param $type 类库 * @param $classs.
2020-10-15 17:47:54
145
原创 像数组一样使用对象 php
//ArrayAccess php内置class ObjArray implements \ArrayAccess { private $testArray =[ "test" =>"gzh", ]; public function offsetExists($key){ echo "offsetExists".$key.PHP_EOL; return isset($this->testArray[$key]); .
2020-10-15 16:26:38
132
原创 基于thinkphp 门面模式dome
方法1class Gzh extends Facade{ /** * 获取当前Facade对应类名(或者已经绑定的容器对象标识) * @access protected * @return string */ protected static function getFacadeClass() { return '\app\common\gzh'; }}class Gzh{ public .
2020-10-15 16:20:58
289
原创 php 容器类
//容器类class Container{ /** * 存放容器的数据 * @var array */ public $instances = []; public static $instance; private function __construct() { } /** * 单例模式 * @return mixed */ public static function g.
2020-10-15 16:16:20
220
原创 php 反射机制 dome
$obj = new \B(); $obj2 = new \ReflectionClass($obj); $instance = $obj2->newInstance();//相当于实例化 //获取定义的常量 $Constant =$obj2->getConstant("ABC"); //获取一组常量 $Constants =$obj2->getConstants(); //获取文档注释 $docomment=$obj2->getDocComment(); /.
2020-10-15 16:11:12
101
原创 php 注册树模式
class Register{ // 设置数容器 protected static $objects = null; /** * 把对象挂载到树上 * @param $key * @param $value */ public static function set($key,$value){ self::$objects[$key] = $value; } /** * 从树上获取对象 .
2020-10-15 16:10:10
91
原创 php 依赖注入
class Person{ /** * 依赖 :Person依赖Car * 注入 :Car注入Person * @param $obj * @return mixed */ public function buy($obj){ return $obj->pay(); }}class Car{ public function pay(){ echo 123; }..
2020-10-15 16:07:57
77
原创 php 单例模式
class Single{ //拥有一个静态成员变量来保持类的实例 static public $instance =null; //拥有一个为private的构造函数 private function __construct(){ echo "只new一次"; } /** * 拥有访问这个实例的静态方法 * @return null|Single */ public static function g.
2020-10-15 16:04:08
77
sublime下的channel_v3.json
2019-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人