Redis Doubly Linked List
Based on Redis 7.0.11.
Doubly linked list 定义
1 | typedef struct listNode { |
value: 链表节点使用void *保存值,结合dup、free和match实现了对多态支持。dup: 拷贝value用,如果没有设置则默认浅拷贝。free: 回收value用,如果没有设置就不对value进行额外回收处理。match: 比较value和key是否相等,未设置则直接比较指针。
list 只提供双端链表的功能,具体节点值及对应的行为完全由使用方负责。
Key takeaways
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱吃胡萝卜!

