(一)Mac下Redis的安装

xxx
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(二)Docker中启动Redis

xxx
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(三)SpringBoot 中使用Redis缓存

目录1、添加Redis依赖包2、 配置Redis数据库连接3、编写Redis操作工具类4、测试5、总结1、添加Redis依赖包在项目的pom.xml中添加如下:<!-- redis依赖包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</art
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(三)Docker四种网络模式

实现原理Docker使用Linux桥接(参考《Linux虚拟网络技术》),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Co
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(四)Docker网络配置

如不懂docker的网络模式,请查看Docker四种网络模式一、默认配置默认网络:当安装docker后,它会自动创建3个网络,可以通过docker network命令来查看,如下图所示:Docker使用docker network命令对网络进行配置二、docker network命令详解1.帮助命令docker network --help2.查看docker默认三种网络docker network ls3.创建自定义网络,如果不指定,默认创建类型为bri
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(一)docker run 命令参数

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, --interactive=false 打开STDIN,用于控制台交互 -t, --tty=false 分配tty设备,该可以支持终端登录,默认为false -u, --user="" 指定容器.
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(五)Docker查看容器ip及指定固定IP

如不懂Docker的网络模式及网络配置的请查看Docker四种网络模式和Docker网络配置当运行一个容器需要指定的网络的时候,就可以通过--network参数来指定我们的容器连接到某一个被指定的网络。1.创建网络名为net01,网关是10.1.9.1的网络[root@docker02 opt]docker network create -d bridge --subnet 10.1.9.0/24 --gateway 10.1.9.1 net0153db74e6642a2a0fad3b55e
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(一)Nginx简介

xxx
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

(二)Mac系统Nginx的安装

前言:nginx的强大不必多言,所以很自然很应当的我也来玩一玩。但是网上许多安装和配置都太那啥了,在这里真的想说一句带有引战性质但我真的无意引战的言论:现在的好多程序员的文笔实在是烂,写的教程让人着实难懂啊,该不会语文都是体育老师教的吧。当前系统环境:安装工具:homebrew(还没用过的小伙伴可以点链接进行了解或者自行百度)步骤:  1、打开终端,习惯性命令:brew update//结果:Already up-to-date.  2、终端继续执行命令:brew
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

Redis系列(二):Redis缓存穿透和缓存雪崩是什么?

一、Redis穿透缓存穿透现象:用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。介绍两种常用解决方案:1.解决方案1:布隆过滤器参考下面这篇文章,我觉得讲得非常详细了,详解布隆过滤器的原理、使用场景和注意事项2.解决方案2:缓存空对象缓存穿透:黑客发送大量请求,请求的
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

微服务架构(一):微服务架构是什么?

读完全文需要10min通常跟微服务相对的是单体应用(即将所有功能都打包成在一个独立单元的应用程序)。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求随着业务发展。。。增加客户端类型和数据分析、商品促销等服务上述架构的弊端:重复造轮子:Web端和移动端有很多业务重复的代码。 数据共享问题:数据有时候通过数据库共享,有时候通过接口调用传输。接口调用关系杂乱。 后台性能问题:管理后台在一开始的设计中保障级别.
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript抽象工厂的模式

一 .工厂模式的总结。 为创建一组相关或互相依赖的对象体统一个接口,无需指定具体类。二. 快速的例子。interfacefactoryInterface{produceA():AInterface;produceB():BInterface;}interfaceAInterface{dodo():void;}interfaceBInterface{dodo():void;}classa1implement...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript工厂模式和单例模式

interface ssInterface { do1(): void;}class aaa implements ssInterface { public constructor() { YBLog.log("Factory", " aaa 构造函数 "); } public do1(): void { YBLog.log("Factory", " aaa do1 "); }}class bbb implements...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript代理模式/委托模式

interfaceproxyInterface{dofirst();}interfaceplayer{dodoA():void;}classbeProxyimplementsplayer{publicconstructor(){YBLog.log("beProxy","我是被代理的那个人");}publicdodoA():void{YBLog.log("...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypScript原型模式注意深拷贝浅拷贝

//原型模式 本质就是拷贝。 注意浅拷贝还是深拷贝。//对象是包含一组键值对的实例。值可以是标量、函数、数组、对象等,如下实例:leta={a:1,b:2,c:{d:1},//浅拷贝,使用的还是地址}letb={};Object.assign(b,a);//原型模式的核心就是复制。YBLog.log("Factory",a,a.c);//{a:1,b:2,c:{…}}{d:1}YBLog.log(...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript中介者调停者

//中介者调停者模式interfacemediatorInterface{selfMethod():void;//用户的自发行为depMethod():void;//依赖行为。用户要通过这个方法做事情。}//用户classAAA{privatemediator:Mediator=null;publicconstructor(mediator:Mediator){this.mediator=...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript命令模式

abstractclasscommand{protectedreceiver:Receiver=null;constructor(receiver:Receiver){YBLog.log("Test","父类的构造函数");this.receiver=receiver}abstractexcute():void;//必须在派生类中实现}abstractclassRec...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript模板设计模式

abstractclassTemplate{abstractexcute1():void;//必须在派生类中实现abstractexcute2():void;//必须在派生类中实现abstractexcute3():void;//必须在派生类中实现excute(){//这就是模板方法定义了执行的顺序所有子都是这个顺序。this.excute1();this.exc...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript责任链模式

//责任链//结果classResponese{privatesss:string;constructor(sss:string){this.sss=sss;YBLog.log("结果",this.sss);}}//请求classRequest{privatemyLevel:number=0;publicsetLevel(myLevel:number){...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0

TypeScript装饰者模式

//装饰者模式//组件抽象类abstractclassComponent{publicabstractoperator():void;}//具体的构件classcomponentObjextendsComponent{operator(){YBLog.log("Test","具体的构件我做事了");}}//抽象装饰abstractclassDecoratorextendsCom...
分类: 其他 发布时间: 09-24 11:55 阅读次数: 0