Redis的string类型
String概述
Coding的哔哔叨叨
String结构可以存储字符串或者各种类型的二进制数据。
能表达3种类型:字符串、整数和浮点数。根据场景相互间自动转型,并且根据需要选取底层的承载方式。
value内部以int、sds(简单动态字符串sample dynamic string)作为结构存储,sds是可以动态修改的字符串,类似于java中的ArrayList,采取预分配冗余空间的方式来减少内存的频繁分配。int存放整型数据,sds存放字节/字符串和浮点型数据
Redis 底层是用C语言编写的,可是在字符存储上,并未使用C原生的String类型,而是定义了自己的字符串结构 Simple Dynamic Stirng,简称SDS。
SDS内部结构
Coding的哔哔叨叨
str