文章目录一、redis源码的学习方法二、redis存储redis存储结构存储转换缩容scan跳表实现redis跳表redis io多线程 一、redis源码的学习方法wsl2安装 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 vscode https://docs.microsoft.com/zh-cn/windows/ws
转载 2023-08-31 13:59:28
142阅读
# 深入了解Redis源码解析 Redis是一款高性能的开源内存数据库,广泛应用于缓存、队列等场景。其源码托管在GitHub上,开发者可以通过阅读源码了解Redis的设计思想和实现原理。本文将以Redis源码为例,介绍如何通过GitHub获取Redis源码并进行分析。 ## 获取源码 Redis源码托管在GitHub上,我们可以通过以下步骤获取到最新的源码: 1. 打开GitHub网站
原创 2024-05-11 07:28:49
146阅读
是什么?Redis 是一个高性能的key-value存储系统(数据库)。作用解决应用服务器的cpu和内存压力减少io的读操作,减轻io的压力关系型数据库的扩展性不强,难以改变表结构,redis可以很好解决这个问题适用场景:数据高并发的读写海量数据的读写对扩展性要求高的数据不适场景:需要事务支持(不适用于非关系型数据库)基于sql结构化查询储存,关系复杂使用场景:配合关系型数据库做高速缓存缓存高频次
Redis 3.0 源码注释 本项目是注释版的 Redis 3.0 源码, 原始代码来自: https://github.com/antirez/redis 。这份注释是我在创作新版《Redis 设计与实现》期间, 为了了解 Redis 的内部实现而制作的, 所有在书中有介绍的内容, 在源码中都进行了相应的注释。在注释的过程中, 除了少量空格和空行方面的调整外, 没有对原
环境说明:redis源码版本 5.0.3;我在阅读源码过程做了注释,git地址:https://gitee.com/xiaoangg/redis_annotation 如有错误欢迎指正 参考书籍:《redis的设计与实现》 raft协议 :http://thesecretlivesofdata.com/raft/ 1. sentinel启动并初始化sentinel本质是一个特殊
文章大纲:第一部分说了 Redisson简单使用第二部分才是说Redisson底层源码如何实现分布式锁1、 如何加锁2、 如何实现锁自动续期,靠什么实现的?3、 如何实现解锁一、Redisson 简单使用在 SpringBoot 中,因为自动装配的存在,使用某个封装好的轮子,就那么几步~导包编写配置编写xxxConfig 准备开始使用它1.1、导包Redisson 也不例外<dependen
转载 2023-12-05 09:13:50
75阅读
1. Redis概述      Redis是一个Key-Value存储的NoSQL内存数据库。它支持支持五种数据类型:字符串,链表,字典(hash表),集合,有序集合。每一种数据结构都有自己独特的存储与设计方式,以保证Redis高效的数据存储和查找。2. 字符串      Redis是使用C语言编写
转载 2023-08-11 20:20:36
47阅读
源代码获取 git clone https://github.com/antirez/redis.git读代码之前,要先明白Redis是什么?它的整体结构是什么?这样读代码才不至于盲目。在对软件不太了解的前提下,想通过读源代码来熟悉它是件很困难的事。但反过来,已知软件的功能,回过头来找找它是怎么实现的,待着问题来阅读代码可以收获更多。key value store.是⼀一个以key-value形式
转载 2023-05-26 16:38:28
159阅读
源码的获取方式就不说了,推荐一个带注释的3.x版本:https://github.com/huangz1990/redis-3.0-annotated 拿到源码以后,可以看到其目录结构,JjdeMacBook-Pro:redis-3.0-annotated-unstable jjchen$ ls 00-RELEASENOTES COPYING Makefile
转载 2023-07-12 14:11:38
113阅读
前言现在面试可太卷了,Redis基本是必问的知识点,为了在秋招中卷过其他人(虽然我未必参加秋招),本菜鸡决定从源码层面再次学习Redis,不过鉴于本菜鸡水平有限,且没有c语言基础,本文不会对源码过于深究,达到能在面试中能吹一波的水平即可。本文以黄建宏《Redis设计与实现》为参考书籍,源码选择黄建宏老师提供的带中文注释的redis3.0源码github地址:https://github.com/
转载 2023-08-12 01:53:49
194阅读
https://db-engines.com/en/ranking  数据库排名redis.io   官网                      
转载 2024-06-03 16:37:30
122阅读
文章目录一、怎么查找开源项目二、怎么使用项目练手 一、怎么查找开源项目以GitHub为例,GitHub上的开源项目非常多,且全面,不过速度比较慢。 码云gitee速度比较快,如果需要的话,可以将GitHub上的代码同步到码云上从码云下载。而且码云gitee搭建个人博客也快,还有一个Web IDE的功能,可在线浏览代码,且体验很好。GitHub上的项目,一般有项目名,项目描述信息,README 等
文章目录引用文章红黑树和跳表高效的数据结构redis流程图为何单线程redis AE是什么redis网络模型源码设计思想 引用文章b站视频-图解redisredis设计与实现一文搞懂 Redis 通讯协议 RESPRedis(一):服务启动及基础请求处理流程源码解析-附带UML图,非常牛逼,非常值得一看 HashMap/跳表(SkipList)/红黑树比较及ConcurrentSkipListM
一、linux环境编译 (ubuntu1604_64)1)下载FFmpeg源码    https://ffmpeg.org/download.html    下载最新的版本,ffmpeg-x.x.x.tar.gz,再通过命令解压:tar -xjvf ffmpeg-x.x.x.tar.bz2    或者git拉下来,git clo
概要本文主要介绍了在Win10系统中安装Github终端、如何配置安装好的Git终端以及如何利用Git终端将自己的项目上传到远程服务器中操作必备win10系统电脑一台、良好的互联网连接、GitHub账户(需要提前到官网进行注册)GitHub的安装1、到官网下载GitHub的安装软件链接为:https://git-scm.com/download/win注意进入这个网页后等待几秒钟下载会自动进行,下
转载 2023-07-12 15:11:45
165阅读
 GitHub注册以及安装教程  首先,我们了解一下github.gitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库格式进行托管,故名 gitHubgithub 于 2008 年 4 月 10 日正式上线,除了 git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gi
转载 2023-10-12 14:18:27
256阅读
老实说,GitHub 在国内的使用体验并不算太好,这其中最大的原因就是网络了。GitHub 访问起来比较卡,这个看起来貌似无解。国内的 gitee 网速倒是可以,但是无法代替 GitHub,个人感觉 gitee 上还是开源项目多一些,工具类库要少一些。在网络比较卡的情况下,如果我们想在线查看 GitHub 上项目的源码,是非常的不方便,我们需要不断的进入到某个目录中,然后再退出来,再进入到其他目录
转载 2023-07-12 15:15:46
328阅读
Redis 是一个以高性能著称的分布式缓存数据库,在开发和运维的过程中,有时我们需要访问其历史版本的源码。本文将详细介绍如何找到 Redis 源码 GitHub 的历史版本,包括从时间轴、技术原理到架构解析等多个方面。 ### 背景描述 首先,让我们回顾一下 Redis 的发展历程和版本迭代。Redis 最初由 Salvatore Sanfilippo 在 2009 年发布,时至今日,已逐渐演
原创 5月前
20阅读
# GitHub SparkAi 源码深度解析 随着人工智能技术的飞速发展,开源项目如雨后春笋般涌现,GitHub上的 SparkAi 项目就是其中一个优秀的代表。本文将带您深入了解 SparkAi 的源码结构,并通过示例代码与图示帮助理解其设计理念。 ## SparkAi 项目概述 SparkAi 是一个基于 Apache Spark 的机器学习框架,旨在简化机器学习的开发流程。该项目提供
原创 10月前
164阅读
## Docker源码解析 ### 前言 Docker是一种轻量级容器技术,通过将应用程序及其依赖包装在容器中,实现了应用程序在不同环境中的快速部署和运行。Docker的核心功能是容器引擎,而Docker的源码则是容器引擎的实现。 本文将对Docker的源码进行解析,以帮助读者了解Docker的内部工作原理。 ### Docker的源码结构 Docker的源码使用Go语言编写,采用了模块
原创 2023-11-28 09:14:32
84阅读
  • 1
  • 2
  • 3
  • 4
  • 5