迹忆客 计算机编程题库

题库 > Redis > Redis 数据类型 练习:83

Redis 数据类型

Redis字符串的性能优势,下面说法正确的是
  • 快速获取字符串长度
  • 避免缓冲区溢出
  • 降低空间分配次数提升内存使用效率
正确答案是:A,B,C
正确率:2%

解析:

Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能。

Redis构建了一个叫做简单动态字符串(Simple Dynamic String),简称SDS,结构如下:

struct sdshdr{

//  记录已使用长度

int len;

// 记录空闲未使用的长度

int free;

// 字符数组

char[] buf;
};

Redis的字符串具有以下性能优势:

  • 快速获取字符串长度
  • 避免缓冲区溢出
  • 降低空间分配次数提升内存使用效率

查看笔记

扫码一下
查看教程更方便