题目描述1234567884. 柱状图中最大的矩形给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。示例:输入:heights = [2,1,5,6,2,3]输出:1...
Sentinel(哨岗, 哨兵)是Redis的高可用性(high availability)解决方案: 由一个或多个Sentinel实例组成的系统可以监视任意多个主服务器及其所有从服务器, 并在主服务器下线时自动升级从服务器为新主服务器代替原先主服务...
Redis中, 用户可以通过SLAVEOF命令或者设置slaveof选项让一个服务器去复制(replicate)另一个服务器, 被复制的服务器为主服务器(master), 进行复制的服务器为从服务器(slave)
进行复制中的主从服务器双方数据库保存...
题目描述实现支持下列接口的「快照数组」- SnapshotArray:
SnapshotArray(int length) - 初始化一个与指定长度相等的 类数组 的数据结构。初始时,每个元素都等于 0。void set(index, val) - ...
题目描述你现在手里有一份大小为 n x n 的 网格 grid,上面的每个 单元格 都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地。
请你找出一个海洋单元格,这个海洋单元格到离它最近的陆地单元格的距离是最大的,并返回该距离。如果网格上只...
Rdis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。
14.1 命令请求的执行过程一条客户端命令如SET KEY VALUE命令从发送到收到回复共有4个...
Redis服务器是典型的一对多服务器程序, Redis使用单进程单线程的方式来处理命令多客户端的请求.
13.1 客户端属性客户端状态保存在结构体redisClient中, 包括:
客户端的套接字描述符. 伪客户端(来自AOF文件或者Lua脚本)的...
redis服务器是一个事件驱动程序, 包括:
文件事件, 服务器与客户端的连接socket被抽象为文件事件, 通过一系列IO实现通信
时间事件, 要求在给定时间执行目标操作的事件.
12.1 文件(socket)事件Redis网络事件处理特点:
...
除了RDB持久化功能外, Redis还提供了AOF(Append Only File)持久化功能, 通过保存Redis服务器所执行的写命令来记录数据库状态.
11.1 AOF持久化的实现AOF持久化的实现分为追加, 文件写入, 文件同步三个步骤.
...
Redis是内存数据库, 如果不进行持久化, 一旦服务器进程退出, 服务器中的数据库状态也会消失不见
RDB持久化既可以手动执行, 也可以根据配置定期执行.
RDB持久化所生成的RDB文件时一个经过压缩的二进制文件.
10.1 RDB文件的创建与载入...