redis源码学习01:字符串sds
前言本文是redis源码关于字符串处理的学习笔记,欢迎指正。redis版本是5.0.5,redis的功能、用途及性能我就不做赘述了。正文进入正题,redis提供了自己的字符串存储及相关操作,源码文件在sds.h和sds.c里。在学习代码的过程中发现redis使
2024-11-16
Redis 学习笔记(一) 字符串 SDS
SDS 简单动态字符串。SDS的结构:struct sdshdr{int len;//记录BUF数组中已使用字节的数量 ,等于SDS所八寸字符串的长度int free;//记录BUF数组中未使用字节的数量char buf[];//字节数组,用于保存字符串}1、
2024-11-16
redis源码阅读——动态字符串sds
redis中动态字符串sds相关的文件为:sds.h与sds.c一、数据结构redis中定义了自己的数据类型"sds",用于描述 char*,与一些数据结构 1 typedef char *sds; 2 3 /* Note: sdshdr5 is never
2024-11-16
redis 5.0.7 源码阅读——动态字符串sds
redis中动态字符串sds相关的文件为:sds.h与sds.c一、数据结构redis中定义了自己的数据类型"sds",用于描述 char*,与一些数据结构 1 typedef char *sds; 2 3 /* Note: sdshdr5 is never
2024-11-16
Redis中的动态字符串学习教程
sds 的用途
Sds 在 Redis 中的主要作用有以下两个:
实现字符串对象(StringObject);
在 Redis 程序内部用作 char* 类型的替代品;
以下两个小节分别对这两种用途进行介绍。
实现字符串对象
Redis 是
2024-11-16