<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                壓縮列表是 Redis 為了節約內存而開發的, 由一系列特殊編碼的連續內存塊組成的順序型(sequential)數據結構。 一個壓縮列表可以包含任意多個節點(entry), 每個節點可以保存一個字節數組或者一個整數值。 圖 7-1 展示了壓縮列表的各個組成部分, 表 7-1 則記錄了各個組成部分的類型、長度、以及用途。 ![](https://box.kancloud.cn/2015-09-13_55f51bfccbd83.png) * * * 表 7-1 壓縮列表各個組成部分的詳細說明 | 屬性 | 類型 | 長度 | 用途 | | --- | --- | --- | --- | | `zlbytes` | `uint32_t` | `4`?字節 | 記錄整個壓縮列表占用的內存字節數:在對壓縮列表進行內存重分配, 或者計算?`zlend`?的位置時使用。 | | `zltail` | `uint32_t` | `4`?字節 | 記錄壓縮列表表尾節點距離壓縮列表的起始地址有多少字節: 通過這個偏移量,程序無須遍歷整個壓縮列表就可以確定表尾節點的地址。 | | `zllen` | `uint16_t` | `2`?字節 | 記錄了壓縮列表包含的節點數量: 當這個屬性的值小于?`UINT16_MAX`?(`65535`)時, 這個屬性的值就是壓縮列表包含節點的數量; 當這個值等于?`UINT16_MAX`?時, 節點的真實數量需要遍歷整個壓縮列表才能計算得出。 | | `entryX` | 列表節點 | 不定 | 壓縮列表包含的各個節點,節點的長度由節點保存的內容決定。 | | `zlend` | `uint8_t` | `1`?字節 | 特殊值?`0xFF`?(十進制?`255`?),用于標記壓縮列表的末端。 | * * * 圖 7-2 展示了一個壓縮列表示例: * 列表?`zlbytes`?屬性的值為?`0x50`?(十進制?`80`), 表示壓縮列表的總長為?`80`?字節。 * 列表?`zltail`?屬性的值為?`0x3c`?(十進制?`60`), 這表示如果我們有一個指向壓縮列表起始地址的指針?`p`?, 那么只要用指針?`p`?加上偏移量?`60`?, 就可以計算出表尾節點?`entry3`?的地址。 * 列表?`zllen`?屬性的值為?`0x3`?(十進制?`3`), 表示壓縮列表包含三個節點。 ![](https://box.kancloud.cn/2015-09-13_55f51bfe2547f.png) 圖 7-3 展示了另一個壓縮列表示例: * 列表?`zlbytes`?屬性的值為?`0xd2`?(十進制?`210`), 表示壓縮列表的總長為?`210`?字節。 * 列表?`zltail`?屬性的值為?`0xb3`?(十進制?`179`), 這表示如果我們有一個指向壓縮列表起始地址的指針?`p`?, 那么只要用指針?`p`?加上偏移量?`179`?, 就可以計算出表尾節點?`entry5`?的地址。 * 列表?`zllen`?屬性的值為?`0x5`?(十進制?`5`), 表示壓縮列表包含五個節點。 ![](https://box.kancloud.cn/2015-09-13_55f51bffa92c9.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看