Redis笔记之基本数据结构 链表
生活随笔
收集整理的這篇文章主要介紹了
Redis笔记之基本数据结构 链表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鏈表
鏈表具有空間存儲不連續,增刪節點快的優點,因此redis在列表鍵、發布與訂閱、慢查詢、監視器等使用了鏈表作為底層實現。由于C語言中沒有內置的鏈表實現,因此redis自己進行了實現。
- 雙向鏈表。每個listtNode都有perv和next指針,指向前一個節點以及后一個節點,在head和tail中保存了頭節點和尾節點;
- 使用len屬性保存鏈表的長度,獲得鏈表長度的時間復雜度為o(1);
- 多態:鏈表節點使用void*指針保存數據,通過dup、free、match為節點設置類型特定的函數,所以鏈表可以保存不同類型的值。
本文為《Redis設計與實現》閱讀筆記
總結
以上是生活随笔為你收集整理的Redis笔记之基本数据结构 链表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux进程的管理,显示及杀死
- 下一篇: (自连接)SQL面试题-0608