文章 2023-06-08 来自:开发者社区

Redis原理(下)

3-3.非阻塞IO非阻塞IO的recvfrom操作会立即返回结果而不是阻塞用户进程。阶段一:用户进程尝试读取数据(比如网卡数据)此时数据尚未到达,内核需要等待数据返回异常给用户进程用户进程拿到error后,再次尝试读取循环往复,直到数据就绪阶段二:将内核数据拷贝到用户缓冲区拷贝过程中,用户进程依然阻塞等待拷贝完成,用户进程解除阻塞,处理数据可以看到,非阻塞IO模型中,用户进程在第一个阶段是非阻塞....

Redis原理(下)
文章 2023-06-08 来自:开发者社区

Redis原理(中)

1-4-3.ZipList的连锁更新问题ZipList的每个Entry都包含previous_entry_length来记录上一个节点的大小,长度是1个或5个字节:如果前一节点的长度小于254字节,则采用1个字节来保存这个长度值如果前一节点的长度大于等于254字节,则采用5个字节来保存这个长度值,第一个字节为0xfe,后四个字节才是真实长度数据假设我们有N个连续的、长度为250~253字节之间的....

Redis原理(中)
文章 2023-06-08 来自:开发者社区

Redis原理(上)

Redis原理1-Redis数据结构1-1.动态字符串(Simple Dynamic String)Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题:非二进制安全不可修改获取字符串长度的需要通过运算Redis构建了一种新的字符串结构,称为简单动态字符串(....

Redis原理(上)
文章 2023-06-06 来自:开发者社区

Redis7.0以后AOF底层原理变更图解

Redis官方:Redis persistence | Redis注:这里只说AOF工作原理,AOF其他功能请查阅官方文档RedisAof是什么?AOF(仅追加文件):AOF 持久性记录服务器收到的每个写入操作。然后可以在服务器启动时再次重播这些操作,重建原始数据集。命令的记录格式与 Redis 协议本身相同。AOF优点官方原话:AOF优势使用 AOF Redis 更加持久:您可以拥有不同的 f....

Redis7.0以后AOF底层原理变更图解
文章 2023-06-04 来自:开发者社区

Redis 从入门到精通之Redis事务实现原理

Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能,本章首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务,然后再来讨论带有 WATCH 的事务的实现。 0.前言 因为事务的安全性也非常重要,所以本章最后通过常见的 ACID 性质对 Redis 事务的安全性进行了说明好的...

Redis 从入门到精通之Redis事务实现原理
文章 2023-05-27 来自:开发者社区

Redis进阶 - Redis主从工作原理详解

主从配置简要回顾一下,Redis的主从配置复制一份redis.conf文件将相关配置修改为如下值: port 6380 pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件 logfile "6380.log" dir /usr/local/redis-5.0.3/data/6380 # 指定数据存放目录配置主从复制 ...

Redis进阶 - Redis主从工作原理详解
文章 2023-05-27 来自:开发者社区

Redis进阶-Redis持久化原理

PreRedis-16Redis备份(持久化)Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。Redis 的持久化机制有两种第一种是快照 RDB第二种是 AOF 日志快照是一次全量备份,AOF 日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而 AOF....

Redis进阶-Redis持久化原理
文章 2023-05-24 来自:开发者社区

【Redis】布隆过滤器原理与应用

布隆过滤器(Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。原理在谈到原理之前,我们先来看看布隆过滤器的数据结构,它是一个bit数组。如下图所示:这是一个长度为8,默认都是0的bit数组。如果我们想要映射....

【Redis】布隆过滤器原理与应用
文章 2023-05-19 来自:开发者社区

【 Redis五大数据类型实现原理】

文章目录Redis五大数据类型实现原理redisObject属性type属性prt和encoding属性refcount 属性lru 属性encoding属性String类型编码List集合对象编码Hash对象编码Set集合对象编码Zset有序集合对象编码本文内容:Redis五大数据类型实现原理对于五大数据类型(String,list,Hash,Set,Zset)实现原理,Redis在底层用到了....

【 Redis五大数据类型实现原理】
文章 2023-04-30 来自:开发者社区

【Redis7】 Redis7 哨兵(重点:哨兵运行流程和选举原理)

【大家好,我是爱干饭的猿,本文重点介绍Redis7 哨兵,重点:哨兵运行流程和选举原理。后续会继续分享Redis7和其他重要知识点总结,如果喜欢这篇文章,点个赞,关注一下吧】上一篇文章:《【Redis7】Redis7 主从复制(重点:主从复制原理)》目录1. 哨兵1.1 概述1.2 作用1.3  Redis Sentinel架构1.4 操作步骤1.5 哨兵运行流程和选举原理1.6 使用....

【Redis7】 Redis7 哨兵(重点:哨兵运行流程和选举原理)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

云数据库 Tair(兼容 Redis)更多原理相关

产品推荐

NoSQL数据库

阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。

+关注