Redis核心设计原理(深入底层C源码)Redis 基本特性非关系型的键值对数据库,可以根据键以O(1) 的时间复杂度取出或插入关联值Redis 的数据是存在内存中的键值对中键的类型可以是字符串,整型,浮点型等,且键是唯一的键值对中的值类型可以是string,hash,list,set,sorted set 等Redis 内置了复制,磁盘持久化,LUA脚本,事务,SSL, ACLs,客户端缓存,客
转载 2023-07-13 15:54:10
88阅读
索引1.Redis基本数据类型1.1 概览2.2 SDS结构1.3 Hash1.4 压缩列表1.5 quicklist1.6 intset1.7 跳表1.7.1 结构1.7.2 深度1.8 转ziplist时机2.Redis全局Hash2.1 redis健值的存储结构2.2 全局哈希表处理哈希冲突2.3 rehash的时机2.4 BGSAVE和BGREWIRTEROF2.5 rehash过程2.
转载 2024-01-10 22:11:22
59阅读
目录1.应用 9:大海捞针 —— Scan 原理 1:鞭辟入里 —— 线程 IO 模型 原理 2:交头接耳 —— 通信协议原理 3:未雨绸缪 —— 持久化 原理 4:雷厉风行 —— 管道 原理 5:同舟共济 —— 事务 为什么 Redis 不支持回滚 roll back原理 6:小道消息 —— PubSub原理 7:开源节流 —— 小对象压缩&nb
转载 2023-12-09 16:50:50
50阅读
# Redis 核心参数解析 Redis 是一个开源的键值存储系统,以其高性能和灵活性而闻名。在使用 Redis 的过程中,了解其核心参数可以帮助我们更好地配置和优化 Redis 实例,以满足不同场景下的需求。下面,我们将对一些核心参数进行深入的解析,并结合代码示例来讲解其用法。 ## 1. 内存管理参数 Redis 是一个内存数据库,因此内存管理是其非常重要的一个部分。以下是几个主要的内存
原创 9月前
12阅读
# Redis 绑定核心:提升性能与降低延迟 随着互联网技术的快速发展,数据存储和处理方式日益多样化,而 Redis 作为一种高效的内存数据库,它在众多应用中扮演着重要的角色。为了进一步提升 Redis 的性能,有一个概念不得不提,那就是“Redis 绑定核心”。 ## 什么是 Redis 绑定核心? “Redis 绑定核心”是指将 Redis 进程绑定到特定的 CPU 核心上,从而优化其性
原创 2024-09-12 05:31:52
47阅读
# Redis核心性能优化 在现代高并发的应用场景中,Redis 作为一个内存数据结构存储系统,因其高效的性能和丰富的数据结构而受到广泛使用。然而,传统的 Redis 实现是单线程的,这意味着它无法充分利用多核心 CPU 的优势。本文将探讨 Redis 的多核心性能优化,使用一些代码示例来帮助理解。 ## Redis 的单线程模型 Redis 使用单线程模型来处理请求,这一设计初衷是为了
原创 9月前
33阅读
AOFAOF 日志是如何实现的?传统数据库的日志,例如 redo log(重做日志),记录的是修改后的数据,而 AOF 里记录的是 Redis 收到的每一条命令,这些命令是以文本形式保存的。我们以 Redis 收到“set testkey testvalue”命令后记录的日志为例,看看 AOF 日志的内容。其中,“*3”表示当前命令有三个部分,每部分都是由“$+数字”开头,后面紧跟着具体的命令、键
Redis核心架构与数据存储原理分析 Redis采用模块化设计,核心包括网络层、命令解析、内存管理、持久化和高可用等模块。网络层基于高性能事件驱动库ae,支持多种I/O多路复用技术。数据存储以redisDb为核心,通过字典结构dict实现键值对存储,支持16个数据库。
Redis的单线程与高性能1)redis单线程为什么还能这么快 因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比如keys),一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。 2)Redis单线程如何处理客户端并发请求 Redis的IO多路复用:redi
转载 2023-11-23 16:37:35
34阅读
Redis核心原理与应用实践在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。安装yum install redis #yum安装 brew
redis核心原理与设计思想一、redis的5种基本数据结构1、String(字符串)redis字符串扩容策略2、list(列表)list常用命令右边进左边出:队列右边进右边出:栈快速列表3、hash(字典)渐进式rehash4、set(集合)5、zset(有序集合)zset的应用跳跃列表6、Redis容器型数据结构的通用规则7、过期时间8、redis分布式锁和锁超时问题超时问题9、redis
目录一、鞭辟入里--IO多路复用模型1.Redis是单线程的 为什么还这么快?2.IO模型a.阻塞IO模型b.非阻塞IO模型c.多路复用IO模型d.信号驱动IO模型e.异步IO模型3.定时任务二、交头接耳--通讯协议三、未雨绸缪 --持久化RDBAOF四、雷厉风行 -- 管道五、开源节流 -- 小对象压缩六、有备无患 -- 主从同步 欢迎关注微信“江湖喵的修炼秘籍”一、鞭辟入里–IO多路复
转载 2023-11-14 09:13:03
31阅读
适用于如下场景:对数据高并发处理对大数据高效率存储和访问对数据高可用及高扩展Redis是NoSQL数据库的一种Redis是以KV方式存储数据库特点:非关系,分布,开源,可扩展,高速内存操作。适合运行在廉价的pc服务器上分布式处理海量数据Redis是一个开源的,先进的kv存储方式的数据库,通常叫数据结构服务器,键可以包含字符串strings,哈希hashes,lists链表,集合sets,有序集合s
转载 2023-11-25 10:54:20
33阅读
一、Redis基础1)知识图和问题画像图  Redis知识全景图都包括“两大维度,三大主线”。“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高可靠和高可扩展。    高性能主线,包括线程模型、数据结构、持久化、网络框架;高可靠主线,包括主从复制、哨兵机制;高可扩展主线,包括数据分片、负载均衡。  Redis 各大典型问题,同时结合相关的技术点,手绘了一张 Redis 的问题画像
转载 2023-07-27 22:14:50
81阅读
Redis】| 总结/Edison Zhou新浪微博作为Redis深度用户,对Redis做了一些优化,一起来看看吧。1微博对Redis的技术需求微博对Redis的三大具体需求如下能够提供高性能、高并发的读写访问,保证读写低延迟;(高性能)能够支持大容量存储;(大容量)可以灵活扩展,对于不同业务能够进行快速扩容;(易扩展)微博2019年的效果:100T+ 存储、1000+ 台物理机、10
转载 2024-06-14 05:15:32
51阅读
简述:redis 单实例,单进程,当线程处理用户请求数据,基于内存对数据处理。Redis默认分为0-16号库,每个库互相隔离(数据不共享) 基础复习:1,系统中的每个进程对应有一个fd,通过网卡连接系统的每个连接会产生一个fd2,一个进程会有自己内存工作空间称之为用户空间,kernel工作空间称为内核空间,进程和kernel交互会发生内存拷贝系统内核Nio处理的发展历程: &n
用我多介绍了。这个系统的Redis文章主要从另外一个角度关注,Redis作为一个开源项目,短短2W行代码包含了一个健壮的服务器端软件的必需,我们从Redis中可以学习C语言项目的编程风格、范式,学习类... Read More
转载 2015-05-02 21:34:00
68阅读
2评论
1. Redis 核心数据结构与高性能原理  1.1 Redis 核心数据结构   1.1.1 string   1.1.2 hash   1.1.3 list   1.1.4 set   1.1.5 zset   1.1.6 bit   1.1.7 geo   1.1.8 其他高级命令  1.2 Redis 高性能核心原理  1.3 管道(pipeline)  1.4 Lua 脚本  1.5 R
转载 2021-02-09 19:06:59
549阅读
# Redis 核心监控指标科普 Redis,作为一个高性能的Key-Value存储系统,广泛应用于实时数据处理。要确保Redis的运行状态良好,了解其核心监控指标至关重要。本文将介绍一些关键的监控指标,并提供相应的代码示例,帮助您更好地理解和监控Redis。 ## 1. 内存使用情况 Redis是内存数据库,因此内存的使用情况是评估其性能的关键指标之一。通过`INFO memory`命令,
原创 2024-10-02 03:33:08
123阅读
# Redis 核心已转储的科普文章 ## 引言 Redis 是一款开源的内存数据结构存储系统,广泛用于缓存、实时分析和消息队列等应用。在工作中,Redis 通过内存管理来提升性能,但在某些情况下,可能需要将内存中的数据持久化到磁盘上,以防数据丢失。这时,“Redis 核心已转储”的信息便十分重要。在本文中,我们将探讨 Redis 的持久化机制及如何进行核心转储的相关操作,以及一些实现示例。
原创 7月前
23阅读
  • 1
  • 2
  • 3
  • 4
  • 5