开发者社区> 问答> 正文

String类型的转换顺序是什么?

已解决

String类型的转换顺序是什么?

展开
收起
游客lmkkns5ck6auu 2022-10-11 20:26:10 468 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1)当保存的值为整数且值的大小不超过long的范围,使用整数存储; 2)当字符串长度不超过44字节时,使用EMBSTR编码;

    它只分配一次内存空间,RedisObject和sds是连续的内存,查询效率会快很多,也正是因为RedisObject和sds是连续在一起,伴随了一些缺点:当字符串增加的时候,它长度会增加,这个时候又需要重新分配内存,导致的结果就是整个RedisObject和sds都需要重新分配空间,这样是会影响性能的,所以Redis用embstr实现一次分配而后,只允许读,如果修改数据,那么它就会转成raw编码,不再用embstr编码了。

    3)大于44字符时,使用raw编码。以上内容摘自《阿里开发者手册-Redis专题》电子书,点击https://developer.aliyun.com/ebook/download/7770 可下载完整版

    2022-10-12 23:27:32
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载