当前位置: 代码迷 >> 综合 >> Redis几种数据类型的底层实现
  详细解决方案

Redis几种数据类型的底层实现

热度:9   发布时间:2024-02-21 04:03:40.0

redis的几种数据类型有:string 、hash 、list、 set 、zset


redis里面key都是一个地址,value都是一个redisObject对象

1.String的底层实现:string原理

底层字符串特性?
     1).二进制安全(体现在len这个字段上)
     2).避免频繁的内存分配,进行内存得预分配(体现在上面扩容过程)
     3).兼容c语言函数库(其实底层都会加\0占一个字节作为字符串结尾)

2.哈希底层的实现:数组 + 链表(采用头插法解决冲突,不会像java语言的map一样转化为红黑树)

 

  相关解决方案