一、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进...
一、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进...
nginx的upstream目前支持的5种方式的分配 1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream b...
IO模型 五种IO模型包括:阻塞IO、非阻塞IO、信号驱动IO、IO多路转接、异步IO。其中,前四个被称为同步IO。 阻塞IO(blocking I/O BIO) A拿着一支...
TCP TCP和UDP区别 连接性: tcp:面向连接 udp: 无连接 可靠性: tcp:可靠(无差错、不丢失、不重复、且按照顺序到达) udp:不可靠(尽最大努力交付) ...
Kafka特性 顺序读写的方式访问磁盘,从而避免随机读写磁盘导致的性能瓶颈2.支持批量读写消息,并且会对消息进行批量压缩3.支持分区,每个分区的消息保证顺序传输,而分区之间可...
sentinel是redis的高可用性解决方案:由一个或多个sentinel实例组成sentinel系统监视多个master以及master的slave,并在被监视的mast...
主动数据库配置用来降低单个redis的压力(主要是master)。通常的方案是master用做数据写入,slave用做数据读取。主从复制,服务器双方数据库将保存相同的数据,这...
知识点 时间事件分为定时事件与周期事件; 时间事件与文件事件是合作关系,不会出现抢占的情况; 时间事件要比预设的更晚一些。 Redis的时间事件分为以下两类1.定时事件:让一...
文件事件 事件类型在文件事件中分为两大类,可读事件(AE_READABLE)与可写(AE_WRITABLE)事件,可读事件由套接字写入时产生,而可写事件则由套接字读取时产生,...
IO多路复用 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所有每一条到达服务端的命令...
知识点 AOF文件通过保存所有修改数据库的写命令请求来记录服务器的数据库状态 AOF文件中的所有命令都以Redis命令请求协议的格式保存 命令请求会先保存到AOF缓冲区里面,...
知识点 RDB文件用于保存和还原Redis服务器所有数据库中的所有键值对数据 SAVE命令由服务器服务器进程直接执行保存操作,所以该命令会阻塞服务器 BGSAVE命令由子进程...
知识点 Redis的所有数据库都保存在redisServer.db数组中,而数据库的数量则由redisServer.dbnum属性保存 客户端通过修改目标数据库指针,让它指向...
可以把redis请求处理的过程分成3个步骤:1.读取请求buffer2.解析请求3.处理请求 总体流程图如下: 监听socket的读事件就是有客户端连接请求过来,对应的事件处...
Redis启动总体上可以分为如下几步: 1.初始化全局服务器配置 加载配置文件(如果指定了配置文件,否则使用默认配置) 初始化服务器 加载数据库 网络监听 redis整个程序...
quicklist结构是在redis 3.2版本中新加的数据结构,用在列表的底层实现。考虑到链表的附加空间相对太高,prev 和 next 指针就要占去 16 个字节 (64...
知识点 redis数据库中的每一个键值对的键和值都是一个对象 redis共有字符串、列表、哈希、集合、有序集合五种类型的对象,每种类型的对象至少都有两种或以上的编码方式,不同...
知识点 压缩列表是一种为节约内存而开发的顺序型数据结构 压缩列表被用作列表键和哈希键的底层实现之一,当一个列表键只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度...