首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
redis
柏油
创建于2022-05-02
订阅专栏
redis 系列文章
等 25 人订阅
共41篇文章
创建于2022-05-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
redis 哨兵,高可用的执行者
前言 哨兵是啥?站岗、放哨、巡逻之人,这种模式在生活中也十分常见,军队、安保、押运等等,都需要时刻注意周边异样,并及时作出响应。 redis 哨兵也是如此。前面文章我们分析了 redis 副本机制,本
redis 副本机制,高可用的保障?
@TOC 前言 前面的系列文章我们聊了 redis 持久化机制,尽可能的保障少丢数据。那么,如何保障服务的高可用呢?相信你也想到了,副本机制。 副本,也就是我们常说的主从模式,从节点通过全量或增量的方
redis 持久化原理
前言 我们先来看看演化这个事儿。 软件都是迭代中越做越复杂。redis 也是这样,刚开始做了一个简单功能,通过一定的数据结构组织数据,让你能够相当快的拿到这些数据; 慢慢地,场景越来越多,想要的功能支
redis 6.0之多线程,深入解读
前言 一般来说,一次正常的 redis 请求会涉及两大模块,网络模块 + 命令处理模块。我们常说的 redis 单线程模型,其实主要就指的是一个正常请求涉及的网络模块和命令处理模块。 当执行一个特别慢
Redis 6.0之前真的是单个线程吗?(后台线程那些事)
我们常说 redis 是单线程模型,一般是指正常的 请求处理+周期任务。其中: 处理请求包括:包括接收连接、IO监听/读/写以及命令执行。 周期任务,如删除过期key、字典 rehash 等。
Redis事件驱动框架(下),时间事件&文件事件
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 我们知道,一家公司有多个部门分工合作,各司其职,才能支撑起整个公司的正常运转,如下图: 类比来看,redis 也由很多模块共同支撑,不同的是
如何使用Redis实现分布式锁?
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 1、如何理解分布式锁? JDK 的锁可以处理 单机 的加锁场景,对于多台机器的分布式服务需要一个公共的第三方服务负责 分布式锁 的维护:
Redisson解决Redis分布式锁提前释放问题
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言: 在分布式场景下,相信你或多或少需要使用分布式锁来访问临界资源,或者控制耗时操作的并发性。 当然,实现分布式锁的方案也比较多,比如数据库、r
一文搞懂,redis单线程执行全貌(深入拆解分析)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 redis 6.0 版本之前,采用的是单线程模型,即:一个线程既要负责命令读写、解析,又要负责命令执行。但是,仍然能达到极高的并发能力,其终
redis scan 命令底层原理(为什么会重复扫描?)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 迭代器——可在容器(容器可为字典、链表等数据结构)上遍访的接口,设计人员无须关心容器的内容,调用迭代器固定的接口就可遍历数据,在很多高级语言
redis 字典(dict)深入分析(抓住两个核心要点)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 字典又称散列表,是用来存储键值(key-value)对的一种数据结构,在很多高级语言中都有实现,如 PHP 的数组。但是 C 语言没有这种数
redis之SDS字符串,到底高效在哪里?(深入分析)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 Redis 只会使用 C 字符串作为字面量,在大多数情况下,Redis 使用SDS(Simple Dynamic String,简单动态字符
redis之intset整数集合,还是内存优化?
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 整数集合(intset)是一个有序的、存储整型数据的结构。我们知道 redis 是一个内存数据库,所以必须考虑如何能够高效地利用内存。 当
redis zskiplist跳表,性能堪比红黑树?(深度分析)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 本文参考源码版本为 redis6.2 跳表: 跳表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而
Stream:redis5.0 定制版消息队列底层实现(深入解析)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 本文参考源码版本为 redis6.2 redis 从 5.0 版本开始支持提供 stream 数据类型,它可以用来保存消息数据,进而能帮助我
redis消息队列,你还不敢用?
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 消息队列要能支持组件通信消息的快速读写,而 Redis 作为一款常用的缓存组件,本身支持数据的高速访问,正好可以满足消息队列的读写性能需求。
深入分析redis之rax底层原理,前缀树?
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 本文参考源码版本为 redis6.2 前缀树是字符串查找时,经常使用的一种数据结构,能够在一个字符串集合中快速查找到某个字符串,如下图所示:
深入分析redis之listpack,取代ziplist?
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 续接上篇:深入分析redis之quicklist,不一样的ziplist使用方式?,本文参考源码版本: redis6.2 从 ziplist
深入分析redis之quicklist,不一样的ziplist使用方式?
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 续接上文:redis压缩列表ziplist,内存优化之路 quicklist是Redis底层最重要的数据结构之一,它是Redis对外提供的6
redis压缩列表ziplist,内存优化之路?
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 为什么会出现ziplist?有两个原因促进它的出现: 对于普通的双端列表(linked list),它有指向前后的两个指针,对于存储数据小的
下一页