🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 2.7.3 字符串对象(string) 字符串对象的编码(encoding)可以是`int`、`raw`或者`embstr` - 如果值是可以用long类型保存的整数,使用int编码 - 如果值是小于等于32字符的字符串,使用embstr编码 - 其他类型的值,以及在对embstr编码的字符串作出更改后,使用raw编码 ---- 字符串命令的实现: 命令 | int的实现 | embstr的实现 | raw的实现 ---- | ---- | ---- | ---- Set | 使用int编码保存值 | 使用embstr编码保存值 | 使用raw编码保存值 Get | 拷贝对象所保存的整数值,转换成字符串,返回给客户端 | 直接向客户端返回字符串 | 同embstr Apppend | 将对象转换成raw编码,然后执行raw编码的操作 | 同int | 调用sdscatlen函数,将给定字符串添加到现有字符串末尾 IncrByFloat | 取出整数值将其转换成long double类型的浮点数,进行加法计算并保存结果 | 取出字符串并尝试转换成long double类型的浮点数,进行加法计算并保存结果。如果不能转换成浮点数,则向客户端返回错误 | 同embstr IncrBy | 对整数值进行加法计算,将结果作为整数保存起来 | 向客户端返回错误 | 同embstr DecrBy | 对整数值进行减法计算,将结果作为整数保存起来 | 向客户端返回错误 | 同embstr StrLen | 拷贝对象所保存的整数值,转成字符串,计算并返回其长度 | 调用sdslen函数,返回字符串长度 | 同embstr SetRange | 将对象转换成raw编码,然后执行raw编码的操作 | 同int | 将字符串特定索引上的值设置为给定字符串 GetRange | 拷贝对象所保存的整数值,转成字符串,取出并返回指定索引上的字符 | 直接取出并返回给定索引上的字符 | 同embstr