字符串对象的编码可以是int、raw或者embstr。
如果一个字符串对象保存的是整数值,那么字符串对象会将整数值保存在字符串对象结构的ptr属性里面,
并且将字符串对象的编码设置为int
这时对象结构如下
加图
如果字符串对象保存的是一个字符串值,并且这个字符串的长度大于39(redis 4.0.1 是44)字节,那么
字符串对象将使用一个简单动态字符串(SDS)来保存这个字符串值,并将对象的编码设置为raw。
如果字符串对象保存的是一个字符串值,并且小于等于32字节,那么字符串对象将使用embstr编码的
方式来保存这个字符串值