Redis基础数据结构 基本数据结构 structsdshdr{ //记录buf数组中已使用字节的数量 //等于SDS所保存字符串的长度 intlen; //记录buf数组中未使用字节的数量 intfree; //字节数组,用于保存字符串 charbuf[]; }; SDS遵循C字符串以空字符结尾的惯例,保存空字符的1字节空间不计算在SDS的len属性里面,并且为空字符分配额外的1字节空间,以及添加空字符到字符串末尾等操作, 除了用来保存数据库中的字符串值之外,SDS还被用作缓冲区(buffer):AOF模块中的AOF缓冲区,以及客户端状态中的输入缓冲区,都是由SDS实现的,在之后介绍...

Redis基本数据结构详解 String 底层数据实现是SDS($SimpleDynamicString$),优点有:相比于C的原生字符串,Redis的SDS不光可以保存文本数据还可以保存二进制数据,并且获取字符串长度复杂度为O(1),并且不会出现缓冲区溢出。 常用的命令有: 命令 介绍 SETkeyvalue 设置指定key的值 SETNXkeyvalue 只有在key不存在时设置key的值 GETkey 获取指定key的值 INCRkey 将key中储存的数字值增一 DECRkey 将key中储存的数字值减一 EXISTSkey 判断指定key是否存在...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~