自从开始在博客断断续续地写一些 Redis 的源码分析文章以来,我一直有这样一个打算:不是间隔地、分多次地写多篇 Redis 的源码分析文章,而是抽出一段时间,对 Redis 的源码做一次完整的分析,并将其中的关键点、以及有趣的部分记录下来,集结成一个文档(或者更通俗地说,一本书?)。
我在 2012 年 12 月开始将“Redis 源码书
Redis是运用比较广泛的NoSQL产品之一,目前的稳定版本是2.6.10,包括Github、Instagram、Blizzard、新浪微博等都在产品中大量使用了Redis。其代码基于BSD协议开源,整个项目代码量只有2万多行(2.2版本),大家可以通过阅读代码在相对短的时间内学习到作者的设计理念和Redis的实现方式,做到知其然知其所以然。日前黄健宏(huangz)发布了开源文档《Redis设计
转载
2024-03-13 17:14:38
53阅读
/*免责声明:全部内容都属于是段友分享,我只是属于整理。**//*写在前边,个人觉得****弄一个积分下载
原创
2022-10-09 20:57:58
91阅读
概述本书全面而完整地讲解了Redis的内部机制与实现方式,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想.图示丰富,描述清晰,井给出大量参考信息。通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,更好、更高效地使用Redis。本书主要分为四大部分:第一部分“数据结构与对象":介绍了Redis中的各种对象及其数据
转载
2023-09-19 19:17:05
0阅读
第三部分:多机数据库的实现第十五章:复制旧版复制功能的实现新版复制功能的实现第十六章:Sentinel第十七章:集群 第三部分:多机数据库的实现第十五章:复制用户可是使用SLAVEOF命令或者设置slaveof选项来让一个server去复制另一个server,这样被复制的server叫做master,复制的server叫做slave。进行复制中的主从服务器双方的数据库将保存相同的数据,称作为“数
电子书传送门https://www.kancloud.cn/kancloud/redisbook/63892 简书的学习传送门https://www.jianshu.com/p/cc8f2db3ede3https://www.jianshu.com/p/c95c8450c5b6
转载
2023-07-12 13:58:34
78阅读
Redis 设计与实现 读书笔记(简略版)写在前面第一章(内部数据结构)SDSListDictionaryRehashRehash 与 COW渐进式Rehash字典收缩Skiplist(跳跃表) 写在前面这是我第一次尝试写读书笔记,其实也是想和大家一起交流一下学习新技术的点滴,内容也有参考别人博客的部分会在开头直接表明。写这博客时,我正在读黄建宏老师写的《Redis 设计与实现, 第一版》,同时
转载
2023-07-21 10:27:22
342阅读
文章目录前言第二部分 单机数据库的实现数据库数据库键空间设置过期时间以及过期键删除策略惰性删除定期删除 前言看完第一部分之后,发现真的是受益匪浅。首先和我想的还是有些不一样的。我原以为会引用大量的源代码深入细节的写。但是看完之后发现其实说的是大概一个骨架。第一部分作者从Redis的最底层的数据结构讲起,最后写到的Redis基本的数据对象。看完这些我对整个Redis的设计有了一个大体的了解,之前看
转载
2023-08-16 21:13:04
43阅读
概述整本书按前言写的,可以划分为四个部分:Redis数据与对象,单机数据库的实现,多机数据库的实现,独立功能的实现。下面将按这进行分别整理。Redis数据与对象Redis五种数据结构:string(字符串), list(列表), hash(哈希), set(集合), sort set(有序集合)。简单动态字符串的实现,跟C语言的字符串的区别。Redis链表实现及特点:双端,无环,带表头表尾带长度计
转载
2023-10-14 14:36:22
86阅读
项目范围管理的主要内容包括:1、范围计划编制,制定一个项目范围管理计划,它规定了如何对项目范围进行定义、确认、控制,以及如何制定工作分解结构(WBS)。2、范围定义,开发一个详细的项目范围说明书,作为将来项目决策的基础。3、创建工作分解结构(WBS),将项目的主要可交付物和项目工作细分为更小更易于管理的部分。4、范围确认,正式接受已完成的项目交付物。5、范围控制,控制项目范围变更。 项目
转载
2023-11-06 14:49:14
702阅读
读《Redis设计与实现》黄键宏著,笔记,第二部分。
目录第二部分 单机数据库的实现2.1 数据库服务器中得数据库切换数据库数据库键空间设置键的生存时间或过期时间过期时间保存过期时间删除过期时间过期键的删除策略Redis 的过期键删除策略惰性删除策略的实现定期删除策略的实现AOF、RDB 和复制功能对过期键的处理RDB 持久化AOF 持久化复制数据库通知发送通知实现2.2 RDB 持久化RDB
转载
2023-07-09 20:54:39
632阅读
项目采购管理过程包括:采购计划编制,决定采购什么,何时采购。编制合同,记录项目对于产品和服务的需求,并且寻找潜在供应商。招标,获取适当的信息、报价、标书、要约或建议书。供方选择,审核所有要约,选择供应商并与之谈判最终合同。合同管理,管理合同以及买卖关系;审核并记录供应商的绩效已建立必须的纠正措施并作为将来选择供应商的参考;管理合同相关的变更和与项目客户的合同关系。合同收尾,合同履行和清算,包括对一
转载
2023-11-06 14:50:20
335阅读
在软考备考过程中,网络规划与设计是一个重要的环节,不仅涉及到理论知识的掌握,更关乎实际操作能力的提升。参考《网络规划与设计第二版》这本权威教材,我们可以系统地探讨网络规划与设计的核心要点,以及如何将这些知识应用于软考的实际场景中。
网络规划与设计,顾名思义,是指在网络建设之前,根据实际需求和资源状况,制定出合理的网络架构和设计方案。这一过程需要综合考虑多个方面,包括网络的可扩展性、安全性、稳定性
# Redis入门指南第二版
Redis (Remote Dictionary Server) 是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合等,并提供了丰富的操作命令。
本文将介绍Redis的基本概念和使用方法,并给出一些常见的代码示例。
## Redis的基本概念
### 数据结构
Redis支持多种
原创
2023-11-06 14:31:40
51阅读
# Redis in Action 第二版 实现指南
在这篇文章中,我们将一起学习如何实现《Redis in Action》的概念,适合刚入行的小白。以下是完成此项目的基本流程和步骤。
## 完整流程
| 步骤 | 描述 |
|------|-----------------------------------|
| 1 | 安
11-3. 函数。在这个练习中,我们将实现max()和min()内建函数。 (a)写分别带两个元素返回一个较大和较小元素,简单的max2()和min2()函数。他们应该可以用任意的Python对象运作。举例来说,max2(4,8)和min2(4,8)会各自每次返回8和4。 (b)创建使用了在a部分中的解来重构max()和min()的新函数my_max()和my_min
第一部分 习题解答第1章 java程序初步1.1 简答题1.2 选择题1.3 编程题第2章 数据与数据运算2.1 选择题2.2 简答题2.3 编程题第3章 java语句3.1&nb
转载
2023-09-06 12:17:54
71阅读
# Redis入门指南第二版 电子版下载教程
## 概述
在本教程中,我将指导你如何通过一系列步骤来实现"Redis入门指南第二版"的电子版下载。作为一名经验丰富的开发者,我将帮助你从头开始并完成整个过程。
## 整体流程
下表展示了实现"Redis入门指南第二版"电子版下载的步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 安装Redis |
| 2 | 下载"Red
原创
2023-10-28 05:50:39
4阅读
《Reids 设计与实现》第二章 字典 文章目录《Reids 设计与实现》第二章 字典一、字典1.简介2.字典的实现3.哈希算法4.解决键冲突5.rehash6.渐进式 rehash7.字典 API8.重点回顾 一、字典1.简介字典经常作为一种数据结构内置在很多高级编程语言里,但 Redis 所使用的 C 语言并没有内置这种数据结构,因此 Redis 构建了自己的字典实现字典在 Redis 中的应
转载
2023-10-22 08:25:34
164阅读
# 流畅的Python编程:第二版下载
Python是一种非常流行的编程语言,因其简洁、易读和强大的功能而广受喜爱。然而,要想真正掌握Python并编写出高质量的代码,需要深入理解其核心概念和最佳实践。《流畅的Python》第二版是一本非常优秀的Python编程指南,它详细介绍了Python编程的各个方面,包括语法、数据结构、函数、面向对象编程等。
## 书籍简介
《流畅的Python》第二