DT_Stone<Redis 高手心法> 读书笔记 | P1-数据结构-String 中发帖

String
用途

计数器
缓存
分布式锁
存储登录后的用户信息 : key 保存 token, value 存 登录用户对象的 json 字符串

不同于 C语言的 String
redis String 类型的结构体 SDS (Simple Dynamic String)

SDS 的目的?
A: 为了支持丰富和高性能的字符串操作函数, 保存二进制格式数据,节省内存,以及实现
C 语言定义为 char *s = ‘MageByte’





S
t
r
i
n
g
\0



数组最后一个字符串为\0 表示字符串的结束

C 语言 定义 String 的不足
使用 char* 字符串数组来实现字符串

创建字符串时需要手动检查和分配字符串空间,并且没有 length 属性记录字符串长度.如要获取长度需要遍历字符串直到遇到 \0 .
无法做到安全的二进制格式数据存储, 图...