摘要:<?php /** * 实现Redis分布锁 */ $key = 'test'; //要更新信息的缓存KEY $lockKey = 'lock:'.$key; //设置锁KEY $lockExpire = 10; //设置锁的有效期为10秒 //获取缓存信息 $result = $redis->ge 阅读全文
posted @ 2019-03-14 16:53 张富 阅读 (35) 评论 (0) 编辑
摘要:Redis 常见 7 种使用场景 (PHP 实战) Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。 简单字符串缓存实战 简单队列实战 简单发布订阅 阅读全文
posted @ 2019-03-14 16:44 张富 阅读 (38) 评论 (0) 编辑
摘要:一、Docker基础 Docker安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本 通过 apt-get install docker.io 安装doc 阅读全文
posted @ 2019-03-13 17:14 张富 阅读 (388) 评论 (0) 编辑
摘要:二、实战案例 2.1. 反向代理 2.2. 负载均衡 upstream 模块: 提供负载均衡、故障转移等功能 2.3. 下载列表 root、alias 区别alias: 访问 /download/android 路径,实际去找 /data/packages/client/anr/comm 目录roo 阅读全文
posted @ 2019-03-07 10:51 张富 阅读 (153) 评论 (0) 编辑
摘要:本文提供一些常用的rewrite重写规则,用来美化网页的链接。规则里面的$1$2你不知道是怎么来的话,只要记住,第一个()里面的是$1,第二个()里面的是$2. 请求的URL是给人看的,重写后的URL是给电脑看的。 执行搜索 这个规则的目的是为了执行搜索,搜索URL中包含的关键字。 请求的URL / 阅读全文
posted @ 2019-03-07 10:43 张富 阅读 (192) 评论 (0) 编辑
摘要:最近在学习如何对 Nginx 进行配置,故而对 Nginx 的配置文件的结构功能有了一些新的认识。刚开始接触 Nginx 时,感觉它的配置十分高深、难以理解,需要配置什么功能都是网上搜索现成的代码,复制粘贴,重启服务器。虽然也能够按照预期来工作,但是这种做法只是知其然而不知其所以然,不可取。 俗话说 阅读全文
posted @ 2019-03-07 10:06 张富 阅读 (197) 评论 (0) 编辑
摘要:系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间 需要128MB以上内存(128MB小内存VPS 阅读全文
posted @ 2019-03-03 17:31 张富 阅读 (20) 评论 (0) 编辑
摘要:虚拟机网络连接使用NAT模式,物理机网络连接使用Vmnet8。 虚拟机设置里面——网络适配器,网络连接选择NAT模式。虚拟机菜单栏—编辑—虚拟网络编辑器,选择Vmnet8 NAT模式, 1.在最下面子网设置ip为192.168.20.0 子网掩码255.255.255.02.NAT设置里面网关IP为 阅读全文
posted @ 2019-03-03 00:00 张富 阅读 (45) 评论 (0) 编辑
摘要:1,外观模式原理 A类 B类 C类 ,然后在D类里面调用A类B类C类,,然后在E类里面调用D类,这就是外观模式。 在E类里面就只需要简单调用D类,而不需要关心ABC类的实现方法,说白了就是简化调用。 2.中介者模式 中介者就是把一些逻辑处理放在中介者中处理,就类似于房屋中介,卖房子的找中介卖房子,买 阅读全文
posted @ 2019-02-15 12:27 张富 阅读 (144) 评论 (0) 编辑
摘要:1.工厂模式在处理对应多平台支付的业务问题的时候,在page层通过不同的type调用data层不用平台的支付逻辑。secure_base.clase.php作为父类实现分发和type的定义和公共方法构造等,可以自行设计。 switch($source) { case Secure_Base::xxx 阅读全文
posted @ 2019-02-12 18:10 张富 阅读 (68) 评论 (0) 编辑
levels of contents