目錄 第2章:簡單動態字符串 2.1 SDS定義 2.2 SDS與C字符串的區別 第3章:鏈表 3.1鏈表和表節點的實現 第4章:字典 4.1 字典的實現 4.2 哈希算法 4.3 鍵沖突解決:類似於hashmap ...
目錄 一 數據結構與對象 . 引言 . 版本說明 . 章節編排 . 簡單動態字符串 . SDS 的定義 . SDS 與 C 字符串的區別 . 鏈表 . 鏈表和鏈表節點的實現 . 字典 . 字典的實現 . 哈希算法 . 解決鍵沖突 . rehash . 漸進式rehash . 跳躍表 . 跳躍表的實現 . 整數集合 . 整數集合的實現 . 升級 . 升級的好處 . 降級 . 壓縮列表 . 壓縮列表 ...
2020-01-01 14:10 0 762 推薦指數:
目錄 第2章:簡單動態字符串 2.1 SDS定義 2.2 SDS與C字符串的區別 第3章:鏈表 3.1鏈表和表節點的實現 第4章:字典 4.1 字典的實現 4.2 哈希算法 4.3 鍵沖突解決:類似於hashmap ...
簡述Redis設計與實現 Redis是一個高性能的key-value的非關系型數據庫,Redis是運行在內存中的一種數據庫,但是它也可以持久化到磁盤中,Redis的實現有着更為復雜的數據結構並且提供對他們的原子性操作。 Redis的優勢 Redis支持數據 ...
目錄 前言 1. Redis對象概述 1.1 對象的定義 2. 字符串對象 3. 列表對象 3.1 quicklist 快速鏈表 4. 哈希對象 5. 集合對象 6. 有序集合對象 7. Redis ...
第2章 簡單動態字符串(SDS) redis的字符串不是直接用c語言的字符串,而是用了一種稱為簡單動態字符串(SDS)的抽象類型,並將其作為默認字符串。 redis中包含字符串值的鍵值對在底層都是由SDS實現的。 2.1 SDS定義 SDS遵循C字符串 ...
目錄 前言 1. RDB 持久化 1.1 RDB 文件的創建與載入 1.2 自動間隔性保存 1.2.1 設置保存條件 ...
目錄 前言 1. Redis中的數據庫 2. 數據庫的鍵空間 3. 鍵的生成時間與過期時間 4. Redis中的過期鍵刪除策略 5. AOF、RDB和復制功能對過期鍵的處理 5.1 生成 RDB 文件 5.2 載入 RDB 文件 ...
1.數據庫 Redis服務器一般包含多個db,默認16個。 切換數據庫 每個redis客戶端都有自己的目標數據庫,默認為0,可以通過select 1,切換數據庫。 設置鍵的生存周期和過期時間 PTTL key 獲取key的有效毫秒數 TTL key ...
Redis設計與實現(一~五整合版) by @飄過的小牛 一 前言 項目中用到了redis,但用到的都是最最基本的功能,比如簡單的slave機制,數據結構只使用了字符串。但是一直聽說redis是一個很牛的開源項目,很多公司都在用。於是我就比較奇怪,這玩意不就和 memcache ...