redis内部整体的存储结构是一个大的hashmap,内部是数组实现的hash,key冲突通过挂链表去实现,每个dictEntry为一个key/value对象,value为定义的redisObject。结构图如下:dictEntry是存储key->value的地方,再让我们看一下dictEntry结构体/* * 字典 */ typedef struct dictEntry { /
转载 2023-06-29 13:34:31
39阅读
# RedisIO数据库的作用与应用 ## 引言 Redis是一种开源的高性能键值存储系统,广泛用于缓存、实时分析、消息队列等场景。其原理简单,使用方便,是现代开发中不可或缺的工具之一。本文主要探讨RedisIO数据库的作用,提供具体的代码示例,并在最后通过状态图和甘特图进行可视化展示。 ## Redis的基本概念 Redis的核心是键值对(key-value)存储,支持多种数据结构,如字
原创 2024-09-28 03:15:40
40阅读
# 使用redisio创建文件夹 在使用Redis时,有时候我们需要在Redis中创建文件夹来整理存储的数据或者方便管理。在Redis中创建文件夹可以通过redisio命令来实现。本文将介绍如何使用redisio命令来创建文件夹。 ## 什么是redisio redisio是Redis的一个命令,用于创建文件夹或者目录。通过redisio命令,我们可以快速方便地在Redis中创建文件夹,方便
原创 2024-05-05 05:40:09
29阅读
读《Redis设计与实现》笔记一、单机数据库1.1数据库数据结构redis服务器默认会创建16个数据库。 默认情况下,redis客户端的目标数据库为0号数据库,通过select命令来切换目标数据库。 redisdb结构的dict字典保存了数据库中的所有的键值对:typedef struct redisDb { // 保存着数据库以整数表示的号码 int id; // 保存着
   当我们想要多次对描述符进行read 时,多路转接技术能够满足该要求。I/O 多路转接技术首先构造一张有关描述符的列表,然后调用一个函数,直到这些描述符中的一个已准备好进行 I/O 时,该函数才返回,返回时,告诉进程哪些描述符已经准备好可以进行 I/O 操作。1、基本概念  IO多路复用是指内核一旦发现进程指定的一个或者多个I/O条件准备读取,它就通知该进程。IO多路复用适
1.I/O多路复用机制      一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理器。&nb