- 博客(53)
- 资源 (4)
- 收藏
- 关注
原创 Redis持久化
Redis持久化概述持久化的功能: Redis是内存数据库, 数据都是存储在内存中, 为了避免进程退出导致数据的永久丢失, 需要定期将Redis中的数据以某种形式(数据或命令) 从内存保存到硬盘。 当下次Redis重启时, 利用持久化文件实现数据恢复。 除此之外, 为了进行灾难备份, 可以将持久化文件拷贝到一个远程位置。 Redis持久化分为RDB持久化和AOF持久化, 前者将当前数据保存到硬盘, 后者则是将每次执行的写命令保存到硬盘。RDB RDB是一种快照存储持久化方式, 具体就是将Redi
2021-03-11 14:22:54
151
原创 主从复制相关问题
主从复制的常用相关配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
183
原创 redis主从复制
背景1.机器故障。 我们部署到一台 Redis 服务器, 当发生机器故障时, 需要迁移到另外一台服务器并且要保证数据是同步的。 而数据是最重要的, 如果你不在乎, 基本上也就不会使用 Redis 了。2.要实现分布式数据库的更大的存储容量和承受高并发访问量, 我们会将原来集中式数据库的数据分别存储到其他多个网络节点上。3.Redis 为了解决这个单一节点的问题, 也会把数据复制多个副本部署到其他节点上进行复制, 实现 Redis的高可用, 实现对数据的冗余备份, 从而保证数据和服务 的高可用配置文
2021-03-11 14:11:30
208
原创 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
183
2
原创 nginx+lua链接redis集群
1.redis集群信息保存在consul中consul操作具体看:https://blog.youkuaiyun.com/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
1030
原创 nginx+consul实现动态负载均衡
概述nginx-upsync-module提供了动态的负载均衡,动态更新上游的服务器不需要reload nginx,它的功能是拉取 consul 的后端 server 的列表,并更新 Nginx 的路由信息。此模块不依赖于任何第三方模块。 consul 作为 Nginx 的 db,利用 consul 的 KV 服务,每个 Nginx work 进程独立的去拉取各个 upstream 的配置,...
2019-09-09 18:19:04
882
原创 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
307
原创 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
225
原创 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
803
1
原创 nginx proxy不缓存
有时候,我们也不想所有的请求都被缓存,我们可以指定某些请求不被缓存,比如带有后台后缀的,可以通过一些条件判断决定是否缓存。map:在http下做 映射语法: proxy_cache_bypass string …;默认值: —上下文: http, server, location定义nginx不从缓存取响应的条件。如果至少一个字符串条件非空而且非“0”,nginx就不会从缓存中去取响应...
2019-08-27 14:40:30
1115
原创 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
484
原创 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
1010
原创 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
566
原创 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
143
原创 nginx gzip
Gzip指令nginx中gzip的主要作用就是用来减轻服务器的带宽问题,经过gzip压缩后的页面大小可以变为原来的30%甚至更小,这样用户浏览页面时的速度会快很多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压缩并解析。目前的大多数浏览器都支持解析gzip压缩过的页面。参数说明:gzip语法:gzip on | off;默认值:gzip o...
2019-08-26 07:17:57
2563
原创 nginx防盗链
nginx防盗链实现语法: valid_referers none | blocked | server_names | string …;默认值: —上下文: server, location“Referer”请求头为指定值时,内嵌变量$invalid_referer被设置为空字符串, 否则这个变量会被置成“1”。查找匹配时不区分大小写。该指令的参数可以为下面的内容:none缺少“...
2019-08-25 20:40:02
147
原创 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
631
原创 nginx log日志格式以及 内置变量
参数名称 注释argPARAMETERHTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用argPARAMETERHTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用arg_site...
2019-08-23 18:07:16
2618
原创 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
447
原创 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
3372
原创 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
134
原创 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
5197
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
863
原创 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
414
原创 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
156
原创 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
631
原创 laravel自定义组件中数据库迁移
在自定义组件的服务注册中进行数据库迁移并在regist或者boot中调用use Illuminate\Support\ServiceProvider;class MemberServiceProvider extends ServiceProvider{ public function boot() { $this->migrationsLoad();...
2019-08-07 10:04:41
230
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
1011
转载 使用 composer github 和 packagist 把自己的项目上传到 github,并可以composer 下载
原文:https://blog.youkuaiyun.com/hjh15827475896/article/details/80366244
2019-07-24 14:14:58
185
原创 laravel组件开发
composer的目录结构:vendor/├── .editorconfig # 编辑器配置文件,比如缩进大小、换行模式等├── .gitattributes # git 配置文件,可以设计导出时忽略文件等├── .gitignore # git 忽略文件配置列表├── .php_cs # PHP-CS-Fixer 配置文件├── README.md├── composer.json...
2019-07-24 14:11:53
801
原创 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
82
原创 docker入门
Docker是什么?Docker 是一个开源的应用容器引擎,你可以将其理解为一个轻量级的虚拟机,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。为什么要使用 Docker?作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外...
2019-07-23 11:36:09
305
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
940
原创 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
744
原创 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
263
原创 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
132
原创 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
394
原创 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
620
转载 laravel模板
主要标签{{。。。}} {{{。。。}}}转义{!!..!!}不转义{{-。。。。。。-}}注释传值:return view(‘q’,[‘p’=>‘ppp’])->with([‘user’=>“haha”,‘age’=>22]);模板继承Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写...
2019-06-21 16:27:37
585
cluster.zip
2019-09-12
docker-php+nginx+mysql部署.zip
2019-09-09
redis.zip docker swarm redis集群所需Docker以及docker-compose
2019-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人