streams
以后都在 github 更新,请戳 图解 redis streams
目录
需要提前了解的知识
- rax(redis 实现的前缀树)
- redis listpack 实现
相关位置文件
- redis/src/stream.h
- redis/src/t_stream.c
- redis/src/rax.h
- redis/src/rax.c
- redis/src/listpack.h
- redis/src/listpack.c
概览
Redis 的 streams
结构在版本号 5.0 以后引入, 是一伙人有点类似消息队列的结构, 它抽象的模拟了日志系统的结构, 如果你需要了解更多的相关介绍和使用方法, 请参考 Introduction to Redis Streams
红色标记的是 streams
结构的基本构造
内部实现
stremas
是一个新引入的特殊的类型, object encoding
返回的是 unknown
但它实际上有个类型名为 OBJ_STREAM
127.0.0.1:6379> xadd mystream * key1 128
"1576480551233-0"
127.0.0.1:6379> object encoding mystream
"unknown"