Redis对象机制分析

简介

Redis中提供的数据结构都使用了下面的redisObject进行包装,通过包装可以提供不同场景下使用不同的数据结构的实现。Redis的对象机制还使用了引用计数方式的内存回收机制。

Redis基础知识总结

Redis简介

Redis特性

  • 速度快(内存,10w QPS, C , 单线程)
  • 持久化(将内存数据异步更新到磁盘,RDB&AOF)
  • 多种数据结构(string list set zset hash BitMaps HyperLogLog GEO)
  • 支持多语言
  • 功能丰富(发布订阅 事务 Lua脚本 pipeline)
  • 简单(23000 lines of code 不依赖外部库 单线程模型)
  • 主从复制

单线程为什么这么快?

Redis底层数据结构-Intset源码分析

简介

Intset是一个有序的,存储Integer类型数据的结构,当元素为64位有符号整数范围之内时,它是Redis数据结构中有序集合ZSET的底层实现,但是当元素个数超过一定数量时(默认为512),会转为hashtable进行存储,由配置项set-max-intset-entries 512决定。如果向有序集合中添加非整型变量,底层实现也会装欢为hashtable。

0%