redis-sds


文档摘要

深挖 Redis 6.0 源码——SDS SDS(Simple Dynamic Strings, 简单动态字符串)是 Redis 的一种基本数据结构,主要是用于存储字符串和整数。 这篇文章里,我们就来探讨一下 Redis SDS 这种数据结构的底层实现原理。 学习之前,首先我们要明确,Redis 是一个使用 C 语言编写的键值对存储系统。 前置思考 我们首先考虑一个问题,如何实现一个二进制安全的字符串? 在 C 语言中, 表示字符串结束,如果字符串中本身就包含 字符,那么字符串就会在 处被截断,即非二进制安全;若通过使用一个 len 属性,来判断字符串是否结束,就可以保证读写字符串时不受到 的影响,则是二进制安全。同时 len 属性也能保证在 O(1) 时间内获取字符串的长度。


发布者: 作者: 转发
评论区 (0)
U