Redis事务

前言 Redis是单线程的,指令放在队列中,由一个线程依次完成,因此Redis中不存在事务,但是指令的执行顺序会引发类似事务所引发的问题。 举例:有三个客户端a、b、c,依次执行set k1 1,set k1 2,set k1 3命令,当另一个客户端执行get k1命令时,读取到的k1的值和执行g...

2019-09-15 23:00:15

阅读数 2

评论数 0

Redis持久化之RDB和AOF详解

两种持久化方式: 快照:RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集完整地生成一个快照,然后保存在硬盘中,也就是RDB文件(二进制格式);当数据要进行恢复的时候,取出RDB文件直接读取到Redis内存中。 快照是如何生成的? Redis会单独创建(fork)一个子进...

2019-09-14 23:44:11

阅读数 5

评论数 0

JavaScript:call、apply、bind详解

call、apply、bind apply、call 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上...

2019-09-09 21:19:42

阅读数 16

评论数 0

彻底理解Redux和React-Redux工作原理以及运用

redux 是 JavaScript 状态容器,提供可预测化的状态管理。 可以用在React、Vue等前端库中。 react-redux是react中的redux插件,简化了redux的用法,使开发者更方便地使用redux来管理状态。 为什么要有redux?我们知道,react中的数据流是单项传递...

2019-09-08 15:10:18

阅读数 27

评论数 0

$.each()和$.map()的区别

forEach和map无法遍历伪数组,而$ . each和$.map可以遍历伪数组 $ .each默认的返回值是当前遍历的数组值,$.map默认返回值是空数组 $ .each和$.map不支持对在回调函数中对当前正在遍历的数组值进行修改 $ .each不支持在回调函数中return新的值,而$.m...

2019-09-06 14:26:32

阅读数 10

评论数 0

ES6------箭头函数详解

前言 在JavaScript中,每个函数都有不同的变量上下文和作用域,每个function内的上下文中的this指向该function的调用对象。 当函数当做普通函数使用时,函数内的this指向window对象或者undefined(严格模式下) 下面这段代码中的函数test有window调用...

2019-09-05 22:06:54

阅读数 9

评论数 0

React中的Context理解和使用------跨多级子组件传属性

React中数据流是自上而下单向流动的,即父组件->子组件->子组件的子组件…,可以通过组件的props属性一级一级地传递和接收。 下面的示例中,MessageList 为父组件,Message 为子组件,Button 为子组件的子组件,通过props一级一级地传递和...

2019-09-05 19:52:14

阅读数 14

评论数 0

super()和super(props)的区别以及为什么要写super(props)

一般,我们在写自定义类组件的时候会写上构造函数如下: class Checkbox extends React.Component { constructor(props) { super(props); this.state = { isOn: true }; } /...

2019-09-04 22:58:25

阅读数 25

评论数 0

JavaScript中的函数节流和函数防抖

事件频繁触发可能造成的问题 一些浏览器事件:window.onresize、window.mousemove等,触发的频率非常高,会造成浏览器性能问题。 如果向后台发送请求,频繁触发,对服务器造成压力。 ** 如何限制事件处理函数频繁调用** 函数节流 函数防抖 函数节流(throttle...

2019-08-31 22:56:01

阅读数 10

评论数 0

理解react中的高阶组件和高阶函数

高阶组件 ES6中使用关键字class来使它的语法有和 类 相似的写法和功能,但是它的本质还是一个函数。 因此,高阶组件本质上是一个函数,只是这种组件(函数)接收一个组件,返回一个新的组件。 比如下面这个Login组件,在该组件中使用了Form组件,由于需要用到form对象的getFieldDec...

2019-08-29 22:52:06

阅读数 45

评论数 0

PHP单例模式

<?php class Config1 {} class Config { //* 必须先声明一个静态私有属性:用来保存当前类的实例 //* 1. 为什么必须是静态的?因为静态成员属于类,并被类所有实例所共享 //* 2. 为什么必须是私有的?不允许外部直接访问,仅允许通过类方法控制...

2019-08-26 18:46:12

阅读数 12

评论数 0

Nginx+Lua实现WAF应用防火墙配置

本文以防止sql注入来讲解WAF的配置 环境:centos7,PHP7,mysql5.6,Nginx1.13 建立一个用户表: create table user(id int(11),username varchar(64), password varchar(64),email varch...

2019-08-24 20:37:42

阅读数 45

评论数 0

Nginx sendfile原理详解

配置语法 语法: sendfile on | off; 默认值: sendfile off; 上下文: http,server,location,if in location 说明 sendfile值为on,指定使用sendfile系统调用来传输文件。 sendfile系统调用在两个文件描述符之...

2019-08-22 11:54:23

阅读数 14

评论数 0

Nginx缓存服务器配置

缓存的作用 减少后端压力,提高网站并发量以及响应速度。 常见缓存类型 服务器端缓存:如Redis,memcached,web服务器。 代理缓存,获取服务端内容进行缓存,如Nginx作为代理服务器,缓存请求资源真实服务器的响应的信息。 客户端缓存,即浏览器缓存。 缓存配置语法 #缓存配置 Syn...

2019-08-21 20:29:21

阅读数 23

评论数 0

JavaScript中的执行环境、作用域链、原型链和闭包详解(内附《JavaScript高级程序设计》书籍)

执行环境 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个函数都有自己的执行环境。执行环境中定义的变量或函数保存在变量对象中。 例如,在web浏览器中,全局执行环境被认为是windows对象,因此所有全局变量和函数都是作为 window 对象的属性和方法创建的,比如我们调...

2019-08-20 22:23:18

阅读数 216

评论数 0

Nginx正向代理和反向代理详解及其配置

代理,顾名思义就是通过中间代理服务器去完成客户端和服务器端的通信,因为某些资源无法直接通过客户端从服务器端请求得到,如国内访问谷歌资源,就需要用代理服务器,将国内ip转换为国外ip,然后去访问资源。 Nginx 作为代理理服务可以实现很多的协议代理理, 主要以 http 代理理为主 正向代理 ...

2019-08-19 23:26:47

阅读数 14

评论数 0

PHP的Composer用法详解

参考: PHP自学中心微信公众号文章《如果你是PHP开发者,请务必了解一下Composer》 Composer Composer是一个非常流行的PHP包依赖管理工具,类似于Ubuntu 的 apt-get,已经取代PEAR包管理器。在了解Composer之前,有必要了解下PHP类加载的历史演变。 ...

2019-08-19 11:07:12

阅读数 14

评论数 0

Nginx静态资源压缩配置

1. 静态资源类型 类型 种类 浏览器端渲染 HTML CSS JS 图片 GIF PNG … 视频 FLV. MP4… 文件 TXT… 2. 静态资源配置语法 1 sendfile 提高数据从硬盘写到到网络socket上的效率。 Syntax: sendfile ...

2019-08-18 23:46:30

阅读数 17

评论数 0

Nginx访问控制模块(http_access_module、http_auth_basic_module)详解

Nginx访问控制分类: 基于IP的访问控制:http_access_module 基于用户登录认证:http_auth_basic_module 基于IP的访问控制 //允许配置语法 Syntax: allow address | CIDR | unix: | all; Default: - ...

2019-08-18 17:38:18

阅读数 28

评论数 0

主从数据库不一致,如何读到正确的数据?

问:常见的数据库集群架构如何? 答:一主多从,读写分离,写主库,读从库,主从同步 [外链图片转存失败(img-T9dMf7EC-1565854302390)(en-resource://database/5664:0)] 如上图: (1)一个主库提供写服务 (2)多个从库提供读服务,可以增加从库提...

2019-08-15 21:53:00

阅读数 23

评论数 0

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