首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Redis
半芽湾
创建于2022-03-12
订阅专栏
Redis原理
等 2 人订阅
共10篇文章
创建于2022-03-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis数据同步
我们总说的 Redis 具有高可靠性,是什么意思呢?其实,这里有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF和 RDB 保证了前者,而对于后者,Redis的做法就是增加副本冗余量,将一份数
Redis的事件驱动模型
Redis 作为一个 Client-Server 架构的数据库,其源码中少不了用来实现网络通信的部分。而你应该也清楚,通常系统实现网络通信的基本方法是使用Socket编程模型,,包括创建 Socket
Redis数据结构之quicklist
Redis 优化设计数据结构来提升内存利用率的时候,提到可以使用压缩列表(ziplist)来保存数据。所以现在你应该也知道,ziplist 的最大特点,就是它被设计成一种内存紧凑型的数据结构,占用一块
Redis之有序集合
有序集合(Sorted Set)是 Redis 中一种重要的数据类型,它本身是集合类型,同时也可以支持集合中的元素带有权重,并按权重排序。 为什么 Sorted Set 能同时提供以下两种操作接口,以
RedisObject数据结构
高效使用内存对 Redis 的实现来说非常重要。实际上,Redis 主要是通过两大方面的技术来提升内存使用效率的,分别是数据结构的优化设计与使用,以及内存数据按一定规则淘汰。 关于内存数据按规则淘汰,
Redis底层数据结构之SDS
Redis我们最常用的是字符串,既然字符串的使用如此广泛和关键,就使得我们在实现字符串时,需要尽量满足以下三个要求: 能支持丰富且高效的字符串操作,比如字符串追加、拷贝、比较、获取长度等; 能保存任意
Redis持久化之RDB快照
AOF日志记录的是操作命令,而不是实际的数据,所以,用 AOF 方法进行故障恢复的时候,需要逐一把操作日志都执行一遍。如果操作日志非常多,Redis 就会恢复得很缓慢,影响到正常使用。这当然不是理想的
Redis持久化之AOF日志
Redis是一个内存数据库,数据存储在内存中,所以如果出现宕机情况,数据不就丢失了吗? 容易想到的一个解决方案是,从后端数据库恢复这些数据,但这种方式存在两个问题:一是,需要频繁访问数据库,会给数据库
讨论Redis的IO模型
通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。 但 Redis 的其他功能,比如持久化、异步删
Redis基本数据结构简述
数据库很多,为什么redis那么快呢?一方面是它是基于内存的操作,内存访问本来就很快,另一方面是它的数据结构。 我们常用的可能是:字符串(string),哈希(hash),队列(list),集合(se