原文:Redis学习之SDS源码分析

一.SDS的简单介绍 SDS:简单动态字符串 simple dynamic string SDS是Redis默认的字符表示,比如包含字符串值的键值对都是在底层由SDS实现的 SDS用来保存数据库中的字符串值 SDS被用作缓冲区:比如AOF模块的AOF缓冲区,以及客户端状态中的输入缓冲区 二.SDS的结构 分析: free :代表空闲空间长度为 len :代表已经使用的空间长度为 三.Redis使用 ...

2019-04-20 10:53 0 1200 推荐指数:

查看详情

redis源码笔记-sds

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

Sat May 12 17:10:00 CST 2012 2 4448
Redis 源码解析 3:字符串 SDS

Redis 中,字符串都用自定义的结构简单动态字符串(Simple Dynamic Strings,SDS)。 Redis 中使用到的字符串都是用 SDS,例如 key、string 类型的值、sorted set 的 member、hash 的 field 等等等等。。。 数据结构 ...

Sat Dec 26 01:15:00 CST 2020 1 439
Redis源码阅读]sds字符串实现

初衷 从开始工作就开始使用Redis,也有一段时间了,但都只是停留在使用阶段,没有往更深的角度探索,每次想读源码都止步在阅读书籍上,因为看完书很快又忘了,这次逼自己先读代码。因为个人觉得写作需要阅读文字来增强灵感,那么写代码的,就阅读更多代码来增强灵感吧。 redis的实现原理,在《Redis ...

Mon Nov 13 17:53:00 CST 2017 2 1150
Redis学习之ziplist压缩列表源码分析

一.压缩列表ziplist在redis中的应用 1.做列表键 当一个列表键只包含少量列表项,并且每个列表项要么是小整数,要么是短字符串,那么redis会使用压缩列表作为列表键的底层实现 2.哈希键 当一个哈希键只包含少量的键值对,并且每个键值对的键和值要么是小整数,要么是短 ...

Sat Jul 27 17:55:00 CST 2019 0 382
Redis SDS实现

介绍 Redis没有直接使用C语言传统的字符串而是自己创建了一种名为简单动态字符串SDS(simple dynamic string)的抽象类型(C语言封装的字符串类型),并将SDS用作Redis的默认字符串表示。 SDSRedis默认的字符表示,比如包含字符串值的键值对都是由SDS ...

Sun Jun 07 00:46:00 CST 2020 0 994
Redis开发与运维:SDS

STRING 我们会经常打交道的string类型,在redis中拥有广泛的使用。也是开启redis数据类型的基础。 在我最最开始接触的redis的时候,总是以为字符串类型就是值的类型是字符串。 比如:SET key value 我的理解是value数据类型是stirng类型,现在 ...

Sun Nov 10 08:09:00 CST 2019 0 436
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM