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 许可协议。转载请注明来自 爱吃胡萝卜!