首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
redis
大摩羯先生
创建于2021-06-02
订阅专栏
Redis数据结构与对象、数据库空间模型、主从复制机制、集群机制、哨兵机制、事物实现机制、持久化机制、内存管理机制、事件驱动模型、Lua脚本等
等 4 人订阅
共10篇文章
创建于2021-06-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[Redis]集群机制
分布式数据库是以集群的方式部署了多节点,把全量数据根据一定的数据路由规则将数据分散到不同的集群节点上,利用异地多机房多节点的集群能力使得分布式服务具有高可用、可扩展、可容灾的服务能力。 一般而言,数据路由方式有哈希、顺序两种。 由于Redis中是使用哈希算法相关内容,这里着重分…
[Redis]哨兵机制
在之前的文章中介绍了[Redis]主从复制机制,主从复制机制可以允许我们拓展节点来进行数据拷贝,可以根据业务场景进行读写分离、数据备份等功能,但是主节点Master出现异常时并不能实现自动主从复制节点切换、故障处理转移等操作,本篇要介绍的哨兵机制正是基于Redis的主从复制机制…
[Redis]主从复制机制
参与复制的节点一般有主节点和从节点两部分构成,任何节点都只能有一个主节点,任何一个主节点都可以有多个从节点,数据只能由主节点向从节点进行复制传输,复制关系可以按照部署拓扑需要进行建立或解除。 当不再作为从节点复制某个主节点数据时,执行slaveof no one来断开主从关系,…
[Redis]数据库空间模型
在关系型数据库如MySQL,数据库数据是按照行记录格式进行存储的。同理,我们常说Redis是一个键值对(Key-Value)构成的内存数据库,具体是以什么形式进行存储的,下面通过源码一看究竟。 在redis.h/redisServer中记录了一个由redis.h/redisDb…
[Redis]事务实现机制
关系型数据库一般都支持事务,简单来说,事务允许请求提交的批量执行,且保证全部成功或全部失败。对于Redis来说,它也提供了对事务的简单实现和支持,下面来了解下。 Redis通过watch、multi、exec命令来实现事务功能。它实现了一次性、按顺序执行一系列命令,保证在执行期…
[Redis]Lua脚本
Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 轻量级 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。 可扩展 Lua提供了非常易于使用的扩展…
[Redis]持久化机制
Redis支持RDB和AOF两种持久化机制。通过info persistence查看持久化相关配置项,如下 rdb_bgsave_in_progress表示当前是否在进行bgsave操作。是为1 RDB持久化是把当前进程数据生成快照保存到硬盘的过程,可以通过手动和自动两种方式进…
[Redis]数据结构与对象
1. 简单动态字符串 简单动态字符串,即SDS(Simple Dynamic String),它是Redis中实现底层字符串相关数据结构的基础,它在C语言的字符串基础上进行抽象构建。 倘若使用指针即char *buf,分配内存需要量两个步骤:一次分配结构体,一次分配char *…
[Redis]内存管理机制
Redis是一个基于内存的键值对的数据库,其内存管理是非常重要的。下面从Redis的内存消耗、内存管理、内存优化三个角度对Redis的内存机制进行剖析和学习。 mem_allocator | Redis使用的内存分配器。默认是jemalloc Redis的内存主要由自身内存、对…
[Redis]事件驱动模型
Redis是如何工作的?我们常说的事件驱动、IO多路复用具体是怎么进行落地实现的?下面通过Redis源码进行学习和剖析一看究竟。 在redis.c中可以找到主方法main()入口,在主方法中一系列的系统初始化工作之后的方法末端,有aeMain(server.el)方法,这里的s…