2.redis数据结构t_string:广泛使用的sds 发表于 2024-08-08 | 分类于 redis源码解读 字数统计: 1.5k | 阅读时长 ≈ 71. sds基本结构123456789101112131415161718192021222324252627282930313233typedef char *sds;/* Note: sdsh ...阅读全文 »
1.redis数据结构:一切皆redisObject 发表于 2024-08-08 | 分类于 redis源码解读 字数统计: 1.2k | 阅读时长 ≈ 61. 如何阅读数据结构相关的源码阅读redis数据结构相关的源码,可以从命令定义的地方看,这里就是所有命令的操作入口函数,点进去就知道每个命令底层是基于什么数据结构实现的了。commands.def ...阅读全文 »
技术深度的思考 发表于 2024-08-08 | 分类于 思考 字数统计: 1.3k | 阅读时长 ≈ 4最近因为各种原因,引发了对“技术深度”的思考,如何才能做一个有技术深度的程序员?1. 技术深度是什么?1.1 先说技术广度先不说技术深度,和技术深度相关的还有一个叫技术广度,容易理解,技术广度,就是见 ...阅读全文 »
mysql索引,事务,日志相关原理 发表于 2023-03-13 | 分类于 mysql 字数统计: 1.3k | 阅读时长 ≈ 4数据库是后端开发不可或缺的存储组件,本文详细介绍了数据库索引,事务,日志等核心原理,掌握原理,才能更好的开发上层应用mysql索引索引的概念索引的类型主键索引唯一索引普通索引全文索引组合索引哈希索引索 ...阅读全文 »
Redis底层原理揭秘:数据结构、持久化和网络通信技术解析 发表于 2023-02-16 | 分类于 redis 字数统计: 5.6k | 阅读时长 ≈ 20Redis是一款快速、开源、高效的缓存和数据存储系统,已被广泛应用于各种应用场景。但是,要真正理解Redis的性能和可靠性,需要了解其底层实现原理。本文将深入探讨Redis的数据结构、持久化和网络通信 ...阅读全文 »
epoll的原理和应用 发表于 2022-01-21 | 分类于 linux系统 字数统计: 2.2k | 阅读时长 ≈ 7本文介绍epoll的原理,以及各种实际的例子。系统延时对比首先了解下各种操作的延时对比(《性能之巅峰》)以 3.3GHz 的CPU为例, 1/3.3G=0.3ns事件延时相对时间1个cpu周期0.3n ...阅读全文 »
浅谈原子操作的实现原理 发表于 2022-01-19 | 分类于 linux系统 字数统计: 3.1k | 阅读时长 ≈ 13引言:编程中,经常遇到并发处理的时候,一般我们采用多线程,对于一些涉及多线程处理内存空间,一般我们会采用加锁,让每次只能有一个线程进行操作;当然还有采用原子操作的方式。主要目的就是保证我们多个线程对同 ...阅读全文 »
redis-服务端部分实现原理 发表于 2022-01-05 | 分类于 redis 字数统计: 1.9k | 阅读时长 ≈ 6本文根据《redis设计与实现》,浅谈redis的单机实现原理。数据库键空间数据结构字典键都是string对象过期删除策略redis采用的是惰性删除和定期删除惰性删除只有对key进行读写访问时,才会进 ...阅读全文 »
redis设计与实现--数据结构与对象 发表于 2021-01-28 | 分类于 redis 字数统计: 2k | 阅读时长 ≈ 8本文根据《redis设计与实现》,浅谈redis的数据结构实现原理。引言redis在业界受到越来越多的青睐,以其优秀的性能广受欢迎,抽空看了下《redis的设计与实现》,记录下读书笔记,根据书中的篇幅 ...阅读全文 »