- 博客(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
145
原创 linux shell 命令
sed模式 1.查找文件内容 例子:查找出my.cnf [.*] 格式的数据和里面的条 #!/bin/bash # FILE_NAME=/opt/sh/lib/my.cnf function 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
84
原创 docker kafka 单机版
//下载zookeeper docker pull wurstmeister/zookeeper / //下载kafka docker pull wurstmeister/kafka:2.11-0.11.0.3 //启动zookeeper docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper //启动kafka [root@middleware ~.
2021-04-05 15:55:57
156
原创 docker Elasticsearch 单机
下拉镜像 docker pull elasticsearch:7.7.0 查看镜像 docker images 创建Elasticsearch容器 创建所需文件 mkdir -p /private/var/elasticseacrch/config mkdir -p /private/var/elasticseacrch/data echo "http.host: 0.0.0.0">>/private/var/elasticseacrch/config/elastics.
2021-04-05 15:45:24
104
原创 Docker安装Elasticsearch
下拉镜像 docker pull elasticsearch:7.7.0 查看镜像 docker images 创建Elasticsearch容器 创建所需文件 mkdir -p /private/var/elasticsearch/config mkdir -p /private/var/elasticsearch/data echo "http.host: 0.0.0.0">>/private/var/elasticsearch/config/elasti..
2021-01-08 15:39:29
110
原创 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
502
原创 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
102
原创 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
115
原创 责任链模式
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
60
原创 适配器
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
79
原创 单例
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
72
原创 策略模式
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
65
原创 观察者
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
67
原创 工厂模式
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
46
原创 装饰器模式
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
58
原创 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
71
原创 redis详解
Flushdb 清除所有key set无序集合 无序性、唯一性 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
217
原创 php7 fmp模式
fpm 分3种模式 pm =static 静态模式 默认进程 pm = dynamic 动态模式 按照默认进程启动,执行中动态启动进程 pm=ondemand 按需要模式 请求低执行一个 高请求再分配新的进程 pm.max_children = ? 最大进程 pm.start_servers =2 默认开始启动进程 ...
2020-11-10 17:24:56
332
原创 php7 安装
tar -zxvf php-7.1.0.tar.gz cdphp-7.1.0 ./configure --prefix=/home/codes/php-7.1.0/output/ --enable-fpm --enable-debug make make install
2020-11-09 15:07:03
87
原创 监控服务 基于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
116
原创 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
122
原创 像数组一样使用对象 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
110
原创 基于thinkphp 门面模式dome
方法1 class 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
255
原创 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
195
原创 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
79
原创 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
75
原创 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
54
原创 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
48
sublime下的channel_v3.json
2019-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人