原文:《Redis 5设计与源码分析》笔记

多名专家联袂推荐,资深专家联合撰写,深入理解Redis 设计精髓。本书系统讲解Redis 设计 数据结构 底层命令实现,以及持久化 主从复制 集群的实现。全书分为三篇,共计 章内容。第一篇,重点讲解了SDS 跳跃表 压缩列表 字典 整数集合 quicklist和Stream数据结构的实现。第二篇,讲解了Redis的生命周期 命令执行的过程,键 字符串 哈希表 列表 集合 有序集合 GEO Hype ...

2020-10-14 09:05 0 412 推荐指数:

查看详情

Redis5设计源码分析 (第8章 Stream)

Redis在最新的5.0.0版本中也加入了消息队列的功能,这就是Stream。 8.1 Stream简介 图8-1 Redis Stream结构图 命令: xadd mystream1 * name hb age 20 mystream1为Stream的名称; *代表 ...

Sun Nov 01 21:48:00 CST 2020 0 549
Redis5设计源码分析读后感(一)认识Redis

一、初识redis 定义   Redis是一个开源的Key-Value数据库,通常被称为数据结构服务器,其值可以是多种常见的数据格式,且读写性能极高,且所有操作都是原子性的。 高性能的主要原因 1、基于内存存储,命令几乎都是操作内存,内存的读写速度非常快。 2、单线程处理网络请求 ...

Mon Aug 10 19:25:00 CST 2020 0 675
Redis源码分析系列

0.前言   Redis目前热门NoSQL内存数据库,代码量不是很大,本系列是本人阅读Redis源码时记录的笔记,由于时间仓促和水平有限,文中难免会有错误之处,欢迎读者指出,共同学习进步,本文使用的Redis版本是2.8.19。 1.数据结构篇   Redis之Hash数据结构   http ...

Thu Oct 29 05:51:00 CST 2015 3 1550
Redis之quicklist源码分析

一、quicklist简介 Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 其底层实现所依赖的内部数据结构就是quicklist ...

Sat Apr 18 21:47:00 CST 2020 0 622
Redis源码简要分析

转载自:http://blog.chinaunix.net/uid-790245-id-3766842.html 在文章的开头我们把所有服务端文件列出来,并且标示出其作用: adlist.c ...

Tue Mar 04 19:18:00 CST 2014 0 3700
Redis源码分析

https://opentalk.upyun.com/277.html Redis 这个东西很简单,懂 C 语言的同学花一个下午,可以把它的来龙去脉都研究懂。但是,它麻雀虽小五脏俱全。一个常见的软件,比如 Redis,跑起来该用的东西可能都用一些,如果我们把 Redis 搞懂了,要分析一款 ...

Wed Jul 11 23:49:00 CST 2018 0 789
Redis之ziplist源码分析

一、ziplist简介 从上一篇分析我们知道quicklist的底层存储使用了ziplist(压缩列表),由于压缩列表本身也有不少内容,所以重新开了一篇,在正式源码之前,还是先看下ziplist的特点: 1. ziplist是一种特殊编码的双向列表,特殊编码是为了节省存储空间。 2. ...

Sun Apr 19 23:28:00 CST 2020 0 676
redis源码笔记-sds

sds和adlist一样,是redis的基础数据结构之一,是其为自身实现的字符串类型。A C dynamic strings library sds.h sds.c ...

Sat May 12 17:10:00 CST 2012 2 4448
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM