自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 Redis持久化

Redis持久化概述持久化的功能: Redis是内存数据库, 数据都是存储在内存中, 为了避免进程退出导致数据的永久丢失, 需要定期将Redis中的数据以某种形式(数据或命令) 从内存保存到硬盘。 当下次Redis重启时, 利用持久化文件实现数据恢复。 除此之外, 为了进行灾难备份, 可以将持久化文件拷贝到一个远程位置。 Redis持久化分为RDB持久化和AOF持久化, 前者将当前数据保存到硬盘, 后者则是将每次执行的写命令保存到硬盘。RDB RDB是一种快照存储持久化方式, 具体就是将Redi

2021-03-11 14:22:54 111

原创 主从复制相关问题

主从复制的常用相关配slaveof :slaveof <masterip> <masterport>masterauth:masterauth <master-password>slave-serve-stale-data指定 slave 与 master 连接中断时的动作。 默认为yes, 表明slave会继续应答来自client的请求, 但这些数据可能已经过期(因为连接中断导致无法从 master 同步) 。 若配置为no, 则slave除正常应答"INF

2021-03-11 14:16:05 143

原创 redis主从复制

背景1.机器故障。 我们部署到一台 Redis 服务器, 当发生机器故障时, 需要迁移到另外一台服务器并且要保证数据是同步的。 而数据是最重要的, 如果你不在乎, 基本上也就不会使用 Redis 了。2.要实现分布式数据库的更大的存储容量和承受高并发访问量, 我们会将原来集中式数据库的数据分别存储到其他多个网络节点上。3.Redis 为了解决这个单一节点的问题, 也会把数据复制多个副本部署到其他节点上进行复制, 实现 Redis的高可用, 实现对数据的冗余备份, 从而保证数据和服务 的高可用配置文

2021-03-11 14:11:30 164

原创 redis使用场景

redis介绍 redis是 一 个key-value存 储 系 统 。 它 支 持 存 储 的 value类型相对更多, 包括string(字符串)、 list(链 表)、 set(集合)、 zset(sorted set --有序集合)和 hash(哈希类型) 。 这些数据类型都支持push/pop、 add/remove及取交集并集和差集及更丰富的操作, 而且这些操作都是原子性的。 官方给出的数字是读写性能可以达到10万/秒, 当然这也取决于机器的性能优点1.速度快1. Re.

2021-03-05 14:19:50 148 2

原创 nginx+lua链接redis集群

1.redis集群信息保存在consul中consul操作具体看:https://blog.csdn.net/jilangyu123/article/details/100670080curl -X PUT -d '47.111.148.7:7391' http://127.0.0.1:8700/v1/kv/redis_cluster/12.未完待续。。...

2019-09-12 18:30:37 973

原创 nginx+consul实现动态负载均衡

概述nginx-upsync-module提供了动态的负载均衡,动态更新上游的服务器不需要reload nginx,它的功能是拉取 consul 的后端 server 的列表,并更新 Nginx 的路由信息。此模块不依赖于任何第三方模块。 consul 作为 Nginx 的 db,利用 consul 的 KV 服务,每个 Nginx work 进程独立的去拉取各个 upstream 的配置,...

2019-09-09 18:19:04 827

原创 ngx_lua 插拔式架构

ngx_lua属于nginx的一部分,它的执行指令都包含在nginx的11个步骤之中了,相应的处理阶段可以做插入式处理,即可插拔式架构,不过ngx_lua并不是所有阶段都会运行的;另外指令可以在http、server、server if、location、location if几个范围进行配置:指令所处处理阶段使用范围解释init_by_lua init_by_lua...

2019-09-06 21:56:00 268

原创 lua_nginx_module api

链接地址:https://github.com/openresty/lua-nginx-module#nginx-api-for-luanginx-lua 部分api说明ngx.arg 指令参数,如跟在content_by_lua_file后面的参数ngx.var 变量,ngx.var.VARIABLE引用某个变量ngx.ctx 请求的lua上下文ngx.header 响应头,ngx...

2019-09-03 20:15:46 189

原创 nginx 平滑升级+清除缓存

一、清除缓存某些时候我们如果不想等待缓存的过期,想要主动清除缓存,可以采用第三方的缓存清除模块清除缓存nginx_ngx_cache_purge第三方地址 https://www.nginx.com/resources/wiki/modules/Purge 模块下载地址 http://labs.frickle.com/nginx_ngx_cache_purge/可以利用平滑升级的方式安装...

2019-08-27 16:01:05 774 1

原创 nginx proxy不缓存

有时候,我们也不想所有的请求都被缓存,我们可以指定某些请求不被缓存,比如带有后台后缀的,可以通过一些条件判断决定是否缓存。map:在http下做 映射语法: proxy_cache_bypass string …;默认值: —上下文: http, server, location定义nginx不从缓存取响应的条件。如果至少一个字符串条件非空而且非“0”,nginx就不会从缓存中去取响应...

2019-08-27 14:40:30 1055

原创 nginx 缓存细节+缓存设计优化

一、缓存细节NGINX仅仅默认缓存GET和HEAD客户端请求,在响应头部中(response)Cache-Control被配置为Private,No-Cache,No-Store或者Set-Cookie,NGINX不会进行缓存。如果你不想源服务器控制是否缓存,也可以在nginx当中配置忽略利用proxy_ignore_headers Cache-Control 指令实现下面的指令允许多种请求...

2019-08-27 14:25:51 436

原创 nginx proxy缓存设置

#设置缓存目录 proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=10s use_temp_path=off; server { listen 80; server_nam...

2019-08-26 14:51:14 923

原创 ngx_http_proxy_module

Proxy模块,用于把请求后抛给服务器节点或upstream服务器池常用配置,具体看手册请求头传递proxy_redirect off ;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_head...

2019-08-26 07:27:37 521

原创 nginx缓存设置

nginx提供了expires、etag、if-modified-since指令来进行浏览器缓存控制。expires假设我们使用nginx作为静态资源服务器,此时可以使用expires进行缓存控制。location /img {alias /export/img/;expires 10s;}expires 30s;#30秒expires 30m;#30分钟expires 2h;#...

2019-08-26 07:24:28 118

原创 nginx gzip

Gzip指令nginx中gzip的主要作用就是用来减轻服务器的带宽问题,经过gzip压缩后的页面大小可以变为原来的30%甚至更小,这样用户浏览页面时的速度会快很多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压缩并解析。目前的大多数浏览器都支持解析gzip压缩过的页面。参数说明:gzip语法:gzip on | off;默认值:gzip o...

2019-08-26 07:17:57 2482

原创 nginx防盗链

nginx防盗链实现语法: valid_referers none | blocked | server_names | string …;默认值: —上下文: server, location“Referer”请求头为指定值时,内嵌变量$invalid_referer被设置为空字符串, 否则这个变量会被置成“1”。查找匹配时不区分大小写。该指令的参数可以为下面的内容:none缺少“...

2019-08-25 20:40:02 125

原创 nginx 白名单配置

1.在http中配置#判断客户端地址是否在白名单列表,如果在返回0在白名单列表,否则返回1 geo $white { default 1; #include '/conf/ip.conf'; 127.0.0.1/32 0; 192.168.1.0/24 0; } #如果满足条件返回...

2019-08-24 18:27:56 586

原创 nginx log日志格式以及 内置变量

参数名称 注释argPARAMETERHTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用argP​ARAMETERHTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用arg_site...

2019-08-23 18:07:16 2528

原创 nginx log日志备份案例

in/bashLOGPATH=/logs/access.logBACKPATH=/logs/$(date -d yesterday +%Y%m)if [ ! -d $BACKPATH ];then mkdir $BACKPATHfimv $LOGPATH $BACKPATH/$(date -d yesterday +%d).access.logkill -USR1 $(cat /...

2019-08-23 18:04:29 412

原创 php event监听

<?php//连接重用//创建资源流的上下文$context=stream_context_create([ 'socket'=>[ 'backlog'=>2000 ]]);stream_context_set_option($context,'socket','so_reuseaddr',1); //设置连接重用//sock_set...

2019-08-23 16:08:02 3323

原创 php socket简单入门

<?php/** * Created by PhpStorm. * User: chenygd * Date: 2019/8/19 * Time: 11:31 */ini_set("display_errors",true);error_reporting(E_ALL);include "service.php";$service = new Service("0.0....

2019-08-23 15:04:53 120

原创 nginx配置手册地址(taobao)

https://tengine.taobao.org/nginx_docs/cn/docs/

2019-08-22 16:26:24 123

原创 docker swarm(网络共享,7946,4789入口和出口都要设置)

一、Docker swarm 介绍  Swarm是Docker公司推出的用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信。Swarm几乎全部用go...

2019-08-19 22:32:16 4979 1

原创 Laravel自定义组件中页面引用js,css处理

1.在服务注册中注册(register或者boot)views地址 //在boot或者register中调用 $this->loadViewsFrom(__DIR__."/../resources/views/","wap.nember");2.controller中调用view,使用class TestController extends Controller{ pub...

2019-08-18 07:36:00 812

原创 docker-machne远程链接(创建)其他服务器docker

配置管理1,远程主机ssh免密登录授权,可以参考前面的文章“配置服务器SSH免密登录(文章地址:https://blog.soilove.cn/archives/2121.html)”,通过ssh-keygen和ssh-copy-id进行服务器授权免密登录认证。ssh-keygen ssh-copy-id root@xx.soilove.cn2,授权完成后,我们在本地用docker-m...

2019-08-15 13:47:32 374

原创 cocker-php+redis扩展+mysql扩展+even+pcntl

dockerFROM php:7.3.8-fpmCOPY . /usr/src/tmpWORKDIR /usr/src/tmpRUN apt-get update \ # 相关依赖必须手动安装 && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ ...

2019-08-14 17:45:19 136

原创 laravel 自定义组件发布

1.写自定义发布类<?php/** * Created by PhpStorm. * User: chenygd * Date: 2019/8/7 * Time: 10:10 */namespace Shop\LaravelShop\Wap\Member\src\Console\Commands;use Illuminate\Console\Command;class ...

2019-08-07 10:35:54 588

原创 laravel自定义组件中数据库迁移

在自定义组件的服务注册中进行数据库迁移并在regist或者boot中调用use Illuminate\Support\ServiceProvider;class MemberServiceProvider extends ServiceProvider{ public function boot() { $this->migrationsLoad();...

2019-08-07 10:04:41 187 1

原创 Laravel自定义组件服务注册(路由,配置文件生成)

<?php/** * Created by PhpStorm. * User: lang * Date: 2019/8/1 * Time: 17:20 */namespace Shop\LaravelShop\Wap\Member\src\Providers;use Illuminate\Support\ServiceProvider;use Illuminate\Sup...

2019-08-04 21:55:53 969

转载 使用 composer github 和 packagist 把自己的项目上传到 github,并可以composer 下载

原文:https://blog.csdn.net/hjh15827475896/article/details/80366244

2019-07-24 14:14:58 158

原创 laravel组件开发

composer的目录结构:vendor/├── .editorconfig # 编辑器配置文件,比如缩进大小、换行模式等├── .gitattributes # git 配置文件,可以设计导出时忽略文件等├── .gitignore # git 忽略文件配置列表├── .php_cs # PHP-CS-Fixer 配置文件├── README.md├── composer.json...

2019-07-24 14:11:53 749

原创 redis简单的主从复制

配置bind 0.0.0.0 //允许其他地方进行请求,可改指定ipslaveof <masterip> <masterport> //改主节点ip和端口号masterauth auth ;//auth为主节点授权密码requirepass selfauth;//selfauth为自己定义当前授权密码daemonize yes;//yes为后台启动,也可设...

2019-07-23 15:05:53 63

原创 docker入门

Docker是什么?Docker 是一个开源的应用容器引擎,你可以将其理解为一个轻量级的虚拟机,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。为什么要使用 Docker?作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外...

2019-07-23 11:36:09 283 1

转载 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌

https://learnku.com/articles/7264/using-jwt-auth-to-implement-api-user-authentication-and-painless-refresh-access-token

2019-07-17 18:28:28 895

原创 Laravel dingo/api使用

dingo 文档 https://github.com/dingo/api/wiki1.下载composer require dingo/api2.vender:publish 发布dingo文档(config/api.php)php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServicePro...

2019-07-16 23:24:57 705

原创 larval使用php-jwt

文档:https://jwt-auth.readthedocs.io/en/develop/laravel-installation/1.composer下载加密解密composer require firebase/php-jwt2.在下载的文件JWT.php中decode中加jti校验if(isset($payload->jti)){ if(!isset(...

2019-07-14 20:16:16 217

原创 larval容器,服务提供者,门面案例

1.创建自己的工具类: \App\Utils\MyUtil::class2.服务提供者把工具类添加到容器1) php artisan make:provider MyProvider 创建服务2)服务中添加到容器<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;class MyPro...

2019-07-13 20:01:03 107

原创 laravel 关联模型

一对一model中定义方法(user) public function getRole(){ $data = $this->hasOne(Roles::class,"id(role中的id)","rolle_id(user中的)"); return $data; } 其他地方使用这个方法 Users::with('getRole...

2019-06-25 23:14:32 372

原创 laravel工厂模式填充数据

建立自己model(和数据表对应)php artisan make:model models\mymodels建立自己测试数据Factoriesphp artisan make:factory myFactory$factory->define(\App\models\mymodelsr::class, function (Faker $faker) { retu...

2019-06-25 14:27:56 580

转载 laravel模板

主要标签{{。。。}} {{{。。。}}}转义{!!..!!}不转义{{-。。。。。。-}}注释传值:return view(‘q’,[‘p’=>‘ppp’])->with([‘user’=>“haha”,‘age’=>22]);模板继承Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写...

2019-06-21 16:27:37 551

cluster.zip

docker编排redis集群, 集群搭建: 1.在某个容器下,修改chmod +x /usr/bin/redis-trib.rb 2.在某个集群下进行密码初始化(和config里面密码一致):/usr/local/share/gems/gems/redis-3.1.0/lib/redis/client.rb 3.使用redis-trib.rb初始化集群:redis-trib.rb create --replicas 1 127.0.0.1:7391 127.0.0.1:7392 127.0.0.1:7393 127.0.0.1:7394 127.0.0.1:7395 127.0.0.1:7396(ip改为自己ip即可)

2019-09-12

docker-php+nginx+mysql部署.zip

docker实现php+mysql+nginx自动化部署 注意:nginx中ngx-lua2实现了关联php 提前进行创建网络:docker network create --subnet=172.50.0/16 cluster_redis-master

2019-09-09

redis.zip docker swarm redis集群所需Docker以及docker-compose

docker-compose方式部署服务 需要解决的问题: 1、文件共享的问题 Machine主机跟docker虚拟主机之间通讯 挂载目录,只能被挂载一次,不能两台远程主机共享一个挂载目录 2、网络共享问题 端口开放 2377 集群管理端口,tcp入口 2376 tcp入口 7946 tcp/udp端口 节点间通讯 进出口允许 4789 tcp/udp 进出口允许 6379,16379 tcp入口 3、配置文件问题 需要一个配置文件的模板,不同的容器当中都能够去拥有这个模板 docker config create redis.conf redis.conf 配置文件名称 文件地址 docker stack deploy -c docker-compose.yaml redis-cluster

2019-09-06

nginx+lua+docker+docker-compose实现简单服务分发

nginx+lua+docker+docker-compose实现简单服务分发

2019-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除