奇忠诚 发表于 2018-11-3 07:57:26

redis笔记-对象系统篇

  int、embstr、raw三种不同编码实现字符串对象,就是根据值对象类型优化内存分配。
  embstr编码的字符串对象较raw编码的字符串对象将内存分配次数从两次降低为一次。
  embstr编码的字符串对象较raw编码的字符串对象内存释放也从两次减少为一次。
  embstr编码的字符串对象数据保存在一块连续的内存能够更好地利用缓存的优势。
  但是embstr编码的字符串对象实际上是只读的,int编码的字符串对象的值变更成字符串值,对象将转换成raw编码的字符串对象。

页: [1]
查看完整版本: redis笔记-对象系统篇