关于redis中free的问题

来源:5-10 字符串基本操作2

慕运维5089448

2020-02-27

在拼接字符串时,redis中的free可以记录剩余空间大小如果不够会自动扩容,那么如果就像之前那个缓冲区溢出的例子一样,字符串总的剩余的空间不足,但是后面又紧接着跟了一个别的字符串,那么此时如何扩容呢?

写回答

1回答

quickzhao

2020-02-27

具体细节可能稍有点复杂,可以参看《Redis设计与实现》或参看Redis源码。大致思路是free和len的长度以一比一方式增加,如果字符串长度小于1M会以字符串长度*2方式增加;大于1M则会增加2M.

1
4
慕运维5089448
回复
quickzhao
理解了,谢谢老师!
2020-02-27
共4条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程