九、Redis 参考资料
《C 语言接口与实现:创建可重用软件的技术》 一书的第 15 章和第 16 章介绍了一个和 SDS 类似的通用字符串实现。 维基百科的 Binary Safe 词条(http://en.wikipedia.org/wiki/Binary-s...
《C 语言接口与实现:创建可重用软件的技术》 一书的第 15 章和第 16 章介绍了一个和 SDS 类似的通用字符串实现。 维基百科的 Binary Safe 词条(http://en.wikipedia.org/wiki/Binary-s...
Redis 只会使用 C 字符串作为字面量, 在大多数情况下, Redis 使用 SDS (Simple Dynamic String,简单动态字符串)作为字符串表示。 比起 C 字符串, SDS 具有以下优点: 常数复杂度获取字符串长度。...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
表 2-2 列出了 SDS 的主要操作 API 。 表 2-2 SDS 的主要操作 API 函数 作用 时间复杂度 sdsnew 创建一个包含给定 C 字符串的 SDS 。 , N 为给定 C 字符串的长度。...
根据传统, C 语言使用长度为 N+1 的字符数组来表示长度为 N 的字符串, 并且字符数组的最后一个元素总是空字符 '\0' 。 比如说, 图 2-3 就展示了一个值为 "Redis" 的 C 字符串: C 语言使用的这种简单的字符串表示...
每个 sds.h/sdshdr 结构表示一个 SDS 值: struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 buf 数组中未使用字节的数量 i...
Redis简介 本书对 Redis 的大多数单机功能以及所有多机功能的实现原理进行了介绍, 展示了这些功能的核心数据结构以及关键的算法思想。 通过阅读本书, 读者可以快速、有效地了解 Redis 的内部构造以及运作机制, 这些知识可以帮助读...
致谢 我要感谢 hoterran 和 iammutex 这两位良师益友, 他们对我的帮助和支持贯穿整本书从概念萌芽到正式出版的整个阶段, 也感谢他们抽出宝贵的时间为本书审稿。 我要感谢吴怡编辑给了我创作并出版这本新版《Redis 设计与实现...
Redis前言 时间回到 2011 年 4 月, 当时我正在编写一个用户关系模块, 这个模块需要实现一个“共同关注”功能, 用于计算出两个用户关注了哪些相同的用户。 举个例子, 假设 huangz 关注了 peter 、tom 、jack ...
原书出处:http://redisbook.com/ Redis 设计与实现 欢迎来到《Redis 设计与实现》的支持网站! 《Redis 设计与实现》一书全面而完整地讲解了 Redis 的内部运行机制, 对 Redis 的大多数单机功能以...
一、简介 二、项目背景 三、快速开始 四、UI特点 五、界面欣赏 六、界面风格 七、离线文档(Markdown) 八、全局搜索 九、全局参数 十、Authorize 十一、增强功能 十二、个性化设置 十三、版本控制 十四、自定义文档 十五、...