摘要: 多机数据库的实现 一、复制 slaveof 主服务器ip地址。形成主从关系。 1、同步 从向主服务器发送sync命令。 主服务器收到sync命令执行bgsave,生成rdb文件,缓冲区同时记录从现在开始执行的所有命令。 主服务器执行完毕bgsave命令,会将rdb文件发送给从服务器,从服务器接收并载 阅读全文
posted @ 2018-03-02 23:29 K战神 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 事件 一、文件事件 文件事件处理器使用I/O多路复用程序来同时监听多个套接字, 监听套接字,分配对应的处理事件。 四个组成部分:套接字 、I/O多路复用 、 文件事件分派器 、 事件处理器 连接应答处理器:redis服务器初始化,将连接应答处理器和服务器监听套接字的事件惯量,当客户端使用connec 阅读全文
posted @ 2018-02-02 11:43 K战神 阅读(337) 评论(0) 推荐(0) 编辑
摘要: RDB 持久化 一、生成RDB cmd:SAVE --阻塞进程,执行完,才能有效接收客户端命令。 cmd: BGSAVE --非阻塞,开启子进程保存。 客户端如果发送SAVE和BGSAVE命令直接拒绝。 BGWRITEAOF命令再BGSAVE执行完才能执行。 二、载入RDB 服务器启动时自动执行,检 阅读全文
posted @ 2018-01-27 12:48 K战神 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、数据库 默认是16个 二、切换数据库:select 0~15 三、数据库键空间 *dict 保存了数据库中的所有键值对,它是一个字典称之为键空间 键空间的键 =数据库的键; 键空间的值=数据库的值; 3.1 添加新键:新键添加到键空间字典中 3.2 删除键:键空间 删除键所对应的键值对对象 3. 阅读全文
posted @ 2018-01-24 23:27 K战神 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、下载 Node.js https://nodejs.org/en/download/ 检测版本: cmd: node -v 二、安装typescript和typings 使用 Node.js 包管理命令 npm下载相关的包 全局安装 cmd: npm install -g typescript 阅读全文
posted @ 2018-01-24 09:22 K战神 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: 底层数据结构:动态字符串、字典、整数集合、双端链表、压缩列表 字符串对象: int 浮点数值 raw 字符串值>32字节 embstr 字符串值<32字节 字符串编码转换: int => raw int追加的值为字符串 embstr => raw embstr任何修改 列表对象: ziplist 底 阅读全文
posted @ 2018-01-17 15:59 K战神 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 面向对象: 私有属性、私有方法、特权方法、静态方法、静态属性、公共属性、公共方法、继承、闭包 闭包:有权访问 另一个函数作用域中的变量 的函数 因为链式作用域问题,父级可以访问子级方法内部的变量, 将子级函数作为返回值 继承: 类式继承: 父类的实例赋值给子类的原型。 实例化父类,同时创建了父类原型 阅读全文
posted @ 2018-01-08 16:57 K战神 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 目录与路径 . 此层目录 .. 上层目录 - 之前一个工作目录 ~ 主文件夹 ~ account 指定用户的主文件夹,account --账号名称 cd 切换目录 pwd (print working directory)显示当前目录 mkdir 创建一个新的目录 mkdir -p t1/t2/t3 阅读全文
posted @ 2017-09-26 11:00 K战神 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Linux 用户组分为:所有者、所在组、其他组 所有者:谁创建,谁是所有者。命令:ls -al 所在组:当创建文件或者文件夹时,这个文件或者文件夹所分配到的用户组,这样就会有效地隔离文件。 其他组:和所在组相反,就是其他组 Linux 文件权限:文件属性、修改文件属性和权限 文件属性:文件属性共10 阅读全文
posted @ 2017-09-14 11:47 K战神 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 开发中经常会遇到验证某个参数是否是null或者是否为空。 一、isset()、is_null() 、empty() : isset():检测变量是否设置,并且不是 NULL.如果变量没有赋值 或者 变量赋值为null.为 false. is_null():检测变量是否为 NULL,变量未声明,提示错 阅读全文
posted @ 2017-06-21 23:43 K战神 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、include 、require 定义:包含并运行指定文件 问题:查询了这两个语言结构的资料,有人说,什么require 先执行,什么include后执行. 思考:我觉得官方文档已经解释的很清楚了。这个两个参数的区别在于报错处理: include 遇到错误会警告,程序继续. require 遇到 阅读全文
posted @ 2017-06-21 21:30 K战神 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 第一步:查看80端口占用信息 win键+R运行命令:cmd-->netstat -aon|findstr "80" 2、结束任务 找到 pin=4272这个进程,将进程结束。 如果还是提示80被占用,查看发现Pid=4 的 System 占用80端口。 第二步、关闭http服务 方法1、修改注册表: 阅读全文
posted @ 2017-05-26 13:07 K战神 阅读(2922) 评论(0) 推荐(0) 编辑
摘要: 访问者模式可以用C#的扩展方法 迭代器:这个更不用说,就是for\foreach循环 观察者:经常提到的委托\事件 原型模式:浅拷贝和深拷贝~ 模板方法:这个可能在代码中不知不觉就用了,就是定义一个模式流程,将变化的抽象,但是流程必须依靠父类定义的顺序。 好了,说到这吧 设计模式,不管是了解还是看看 阅读全文
posted @ 2016-01-25 21:50 K战神 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 一、定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态二、实例2.1 发起人:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。 public class Originator { ... 阅读全文
posted @ 2016-01-25 17:49 K战神 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、定义请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。二、实例其实和状态模式类似,只是状态模式在具体的子类中指定了下一个具体的处理对象。而责任链模式,可以在客户端动态... 阅读全文
posted @ 2016-01-22 08:05 K战神 阅读(386) 评论(0) 推荐(0) 编辑