Redis源码解析SDS 2023年2月13日 | redis 前言 字符串底层由简单动态字符串(Simple Dynamic Strings, SDS)是Redis的基本数据结构之一,用于存储字符串和整型数据。 SDS兼容C语言标准字符串…… 阅读全文
Redis非阻塞模式 2020年9月11日 | Redis 非阻塞模式 设置socket网络模型的非阻塞模式,需要三个关键函数socket()、listen()和accept() 在socket模型中,不…… 阅读全文
Redis单线程 2020年8月1日 | Redis Redis 单线程本质 Redis 的单线程,指的是 Redis 的网络 IO 和键值对读写由一个线程完成,这是 Redis 对外提供键值存储服务的主要流程,但是 Redis 的其他功能,比如持久化、异步…… 阅读全文
Redis集合操作 2020年7月20日 | Redis 不同操作的复杂度 集合类型的操作类型很多,有读写单个集合元素的,例如 HGET、HSET,也有操作多个元素的,例如 SADD,还有对整个集合进行遍…… 阅读全文
Redis底层数据结构 2020年7月3日 | Redis 数据操作效率 在 String 类型,查找到哈希桶就能直接对 value 增删改查,它的实际复杂度就是哈希表的时间复杂度 O(1)。而集合类型中找到哈希桶后还要在集合中进…… 阅读全文
Redis哈希表 2020年6月10日 | Redis 前言 我们对 Redis 的深刻印象就是"快",它在接收到一个键值对操作指令后在微妙内完成操作。 为什么它能这么快,一方面它是在内存中进…… 阅读全文
Redis查找数据 2020年5月1日 | Redis 如何查找键值对 Redis 网络访问模块解析客户端的请求,获得要执行的操作,针对键值对的操作就先要查找键值对是否存在。这就要用到 Redis 的索引模块。在索引模块…… 阅读全文
Redis操作接口 2020年4月15日 | Redis 前言 上一节我们学习了系统学习法的原理和作用,后续 Redis 的学习我们将按照系统学习法的方式学习,提升学习效率。 我们还学习了键值数据库关键功能数据模型…… 阅读全文
Redis基础架构 2020年4月3日 | Redis 前言 我们应该怎样学习 Redis,大部分网上的教程从安装部署、介绍 API 开始,字符串、列表、集合等等。然后是发布订阅、持久化,再到主从复制,集群部…… 阅读全文