KEEP GOING

Practice makes Perfect.


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

深入理解Nginx阅读笔记 --- 壹 · 初识Nginx

发表于 2018-11-21 | 更新于 2018-11-23 | 分类于 读书笔记
第一章 Nginx安装1.1 Nginx简介1. 应用场景 静态资源服务器 —— 通过本地文件系统提供服务 反向代理服务器 —— 负载均衡与缓存 API服务 —— OpenResty 2. 优点 高并发 高性能 可扩展性 高可靠性 热部署 BSD许可证 3 版本Nginx可以通过开源的 htt ...
阅读全文 »

Redis源码阅读(二十三) 集群

发表于 2018-10-25 | 分类于 源码阅读
Redis集群是Redis的分布式实现,具有高性能和线性可扩展性,最多可拥有1000个节点;具有可接受的写入安全程度,系统尽力保留与大多主节点连接的客户端的所有写入;同时保持可用性,集群能够在大多数主节点可用区中存活。集群通过分片的方式进行数据共享,并提供复制和故障转移功能。 1. 集群节点Redi ...
阅读全文 »

Redis源码阅读(二十二) Sentinel哨兵

发表于 2018-10-24 | 分类于 源码阅读
1. 介绍Sentinel是运行在一个特殊模式下的Redis服务器,由一个或多个服务器构成,它解决了Redis的高可用性,用于监视多个主从服务器,当主服务器下线时会选择该主服务器的从服务器作为新的主节点。 Redis Sentinel提供其他附属任务,如监控,通知,并充当客户端的配置提供程序。 监 ...
阅读全文 »

Redis源码阅读(二十一) 复制

发表于 2018-10-09 | 分类于 源码阅读
Redis为了解决单点故障的问题,会将数据复制到多个从节点服务器中,通过复制,实现Redis的高可用。 1. 介绍复制使得slave服务器能够精确复制master服务器的数据,每当slave和master连接断开时,slave会自动重连到master,并且无论这期间master做了什么操作,slav ...
阅读全文 »

Redis源码阅读(二十) 服务器

发表于 2018-09-19 | 分类于 源码阅读
1. 服务器定义Redis服务段结构是其最核心的功能结构,负责维护与客户端键的网络连接,维护数据库状态,执行客户端的命令请求,统计一些运行数据等等。 123456789101112131415161718192021222324252627282930313233343536373839404142 ...
阅读全文 »

Redis源码阅读(十九) 客户端

发表于 2018-09-13 | 分类于 源码阅读
Redis是经典C/S架构,一个服务器可以与多个客户端进行通信。Redis服务器工作在单进程单线程模式,但它通过I/O多路复用技术处理客户端请求实现了高并发。 1. 客户端定义Redis客户端作为与服务器通信的媒介,保存了其必要的一些属性,要操作Redis服务器存储的内容,必须通过客户端与服务端进行 ...
阅读全文 »

Redis源码阅读(十八) 事件模型

发表于 2018-09-10 | 分类于 源码阅读
Redis服务器是一个事件驱动程序,有两类事件需要处理: 文件事件:网络客户端通过socket与服务器进行通信。 时间事件:服务器定时任务的执行。 1. 事件循环123456789101112131415161718192021222324252627282930313233typedef st ...
阅读全文 »

Redis源码阅读(十七) AOF持久化

发表于 2018-09-05 | 分类于 源码阅读
Redis除了RDB持久化外,还提供了AOF持久化,AOF持久化通过保存Redis服务端执行的命令来记录数据库状态。 1. AOF文件1234567// AOF内容格式命令个数: *<count>\r\n命令内容: $<length>\r\n<content>\r ...
阅读全文 »

Redis源码阅读(十六) RDB持久化

发表于 2018-09-03 | 分类于 源码阅读
Redis是一个内存数据库,数据库的状态都存储在内存中,如果服务器进程退出,那么所有的服务器状态都会丢失。Redis提供了RDB持久化功能,可以将内存中数据库的状态保存到磁盘中,避免因为意外进程退出导致的数据库状态丢失。 1. RDB文件 RDB存储对象长度定义,用来表示存储当前对象需要多少字节 ...
阅读全文 »

Redis源码阅读(十五) 数据库对象

发表于 2018-08-29 | 更新于 2018-09-03 | 分类于 源码阅读
1. 定义 Redis数据库结构 1234567891011121314151617181920212223typedef struct redisDb { // 键值对字典,保存数据库对象中的所有键值对 dict *dict; /* The ...
阅读全文 »
123
郭欣成

郭欣成

Backend & Developer

26 日志
2 分类
3 标签
GitHub
© 2018 郭欣成
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Pisces v6.3.0