![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
生如蜉蝣--
多思者必多虑,心重者必心苦
展开
-
Redis知识梳理之多机数据库篇--集群
集群是Redis提供的分布式数据库方案。集群通过分片来进行数据共享,并提供复制和故障转移功能1. 节点原创 2021-07-20 14:03:59 · 182 阅读 · 0 评论 -
Redis知识梳理之多机数据库篇--Sentinel(哨兵)
Sentinel(哨兵)是Redis高可用性的解决方案:由一个或多个Sentinel示例组成Sentinel系统,监视任意多个主服务器及其从服务器。Sentinel本质上是一个运行在特殊模式下的Redis服务器。Sentinel可视作主服务器的一个客户端,每10秒一次向被监视的主服务器发送INFO命令,通过收到的回复来获取主服务器的信息。1.1 主观下线Sentinel每秒一次向所有与它建立了命令连接的实例(包括主服务器、从服务器、其他Sentinel)发送PING命令,通过回复来判断是否在线。如果原创 2021-07-20 12:06:59 · 211 阅读 · 0 评论 -
Redis知识梳理之多机数据库篇--复制
用户执行SLAVEOF命令或者设置slaveof选项让一个服务器去复制另一个服务器。复制完成后主从服务器保存相同的数据,即主从一致性。1.1 旧版复制的实现(2.8以前)复制分为两步:同步和命令传播同步:从服务器发送SYNC命令请求复制,主服务器收到后会执行BGSAVE,生成RDB文件,并在缓冲区记录从现在开始的所有写命令,然后把这些发给从服务器。命令传播:同步完成之后,主服务器进行的写操作会发送给从服务器。缺陷1:断线重连后要从头开始复制。缺陷2:SYNC一系列的操作非常耗费资源(CPU、原创 2021-07-20 10:59:39 · 67 阅读 · 0 评论 -
Redis知识梳理之单机数据库篇--过期键的处理
数据库过期键的删除原创 2021-07-20 10:09:05 · 81 阅读 · 0 评论 -
Redis知识梳理之单机数据库篇--Redis事件及其处理
1 事件Redis服务器是一个事件驱动程序,处理两类事件:文件事件:通过套接字连接时间时间:一些操作需要在给定时间运行1.1 文件事件在6.0版本之前,Redis使用的是单线程模型,通过IO多路复用同时监听多个套接字。基于Reactor模式开发了文件事件处理器。文件事件处理器由四个部分组成:套接字、IO多路复用程序、文件事件分派器、事件处理器。1.2 Redis的I/O多路复用提供了select、epoll、evport、kqueue几种方式,在编译的时候根据不同的平台选择。其中:原创 2021-07-20 10:08:39 · 70 阅读 · 0 评论 -
Redis知识梳理之单机数据库篇--数据库持久化方式
Redis有2中持久化方式,分别是RDB和AOF。在有AOF的时候,优先使用AOF载入。1 RDB持久化保存数据本身1.1 RDB创建两个命令可创建RDB文件:SAVE:阻塞Redis服务器进程BGSAVE:生成子进程来创建RDB文件,服务器进程继续处理请求1.2 RDB载入服务器在载入RDB文件期间会一直处于阻塞状态1.3 自动保存设置保存条件:dirty计数器:上一次成功存储(SAVE或BGSAVE)之后到现在进行修改的次数lastsave属性:距离上一次成功存储的时间原创 2021-07-20 10:06:42 · 67 阅读 · 0 评论 -
Redis知识梳理之基础篇--基于《Redis设计与实现》
基础知识数据结构对象单机数据库二级标题二级标题多机数据库二级标题二级标题原创 2021-07-19 20:46:31 · 93 阅读 · 0 评论