<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                SORT?命令的最簡單執行形式為: ~~~ SORT <key> ~~~ 這個命令可以對一個包含數字值的鍵?`key`?進行排序。 以下示例展示了如何使用?SORT?命令對一個包含三個數字值的列表鍵進行排序: ~~~ redis> RPUSH numbers 3 1 2 (integer) 3 redis> SORT numbers 1) "1" 2) "2" 3) "3" ~~~ 服務器執行?`SORT?numbers`?命令的詳細步驟如下: 1. 創建一個和?`numbers`?列表長度相同的數組, 該數組的每個項都是一個?`redis.h/redisSortObject`?結構, 如圖 IMAGE_CREATE_ARRAY 所示。 2. 遍歷數組, 將各個數組項的?`obj`?指針分別指向?`numbers`?列表的各個項, 構成?`obj`?指針和列表項之間的一對一關系, 如圖 IMAGE_POINT_OBJ 所示。 3. 遍歷數組, 將各個?`obj`?指針所指向的列表項轉換成一個?`double`?類型的浮點數, 并將這個浮點數保存在相應數組項的?`u.score`?屬性里面, 如圖 IMAGE_SET_SCORE 所示。 4. 根據數組項?`u.score`?屬性的值, 對數組進行數字值排序, 排序后的數組項按?`u.score`?屬性的值從小到大排列, 如圖 IMAGE_SORTED 所示。 5. 遍歷數組, 將各個數組項的?`obj`?指針所指向的列表項作為排序結果返回給客戶端: 程序首先訪問數組的索引?`0`?, 返回?`u.score`?值為`1.0`?的列表項?`"1"`?; 然后訪問數組的索引?`1`?, 返回?`u.score`?值為?`2.0`?的列表項?`"2"`?; 最后訪問數組的索引?`2`?, 返回?`u.score`?值為`3.0`?的列表項?`"3"`?。 其他?`SORT?<key>`?命令的執行步驟也和這里給出的?`SORT?numbers`?命令的執行步驟類似。 ![](https://box.kancloud.cn/2015-09-13_55f52c5ee7750.png) ![](https://box.kancloud.cn/2015-09-13_55f52c612e4a6.png) ![](https://box.kancloud.cn/2015-09-13_55f52c6296d2b.png) ![](https://box.kancloud.cn/2015-09-13_55f52c63dfd57.png) 以下是?`redisSortObject`?結構的完整定義: ~~~ typedef struct _redisSortObject { // 被排序鍵的值 robj *obj; // 權重 union { // 排序數字值時使用 double score; // 排序帶有 BY 選項的字符串值時使用 robj *cmpobj; } u; } redisSortObject; ~~~ SORT?命令為每個被排序的鍵都創建一個與鍵長度相同的數組, 數組的每個項都是一個?`redisSortObject`?結構, 根據?SORT?命令使用的選項不同, 程序使用?`redisSortObject`?結構的方式也不同, 稍后介紹?SORT?命令的各種選項時我們會看到這一點。
                  <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>

                              哎呀哎呀视频在线观看