<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國際加速解決方案。 廣告
                ### Redis數據模型 Redis內部使用一個redisObject對象來標識所有的key和value數據,redisObject最主要的信息如圖所示: ![](https://img.kancloud.cn/89/21/8921aed443ae11d2a67845d4a40bff53_491x241.png) redisObjet數據結構 ~~~ typedef struct redisObject { unsigned type:4; //保存信息的類型 unsigned encoding:4;//保存信息的編碼方式 unsigned lru:LRU_BITS; /* lru time (relative to server.lruclock) */ int refcount;//引用次數 void *ptr;//保存的指針 } robj; ~~~ type代表一個value對象具體是何種數據類型,encoding是不同數據類型在Redis內部的存儲方式,比如type=string代表value存儲的是一個普通字符串,那么對應的encoding可以是raw或是int,如果是int則代表世界Redis內部是按數值類型存儲和表示這個字符串。 具體type: ~~~ /* * 對象類型 */ #define REDIS_STRING 0 // 字符串 #define REDIS_LIST 1 // 列表 #define REDIS_SET 2 // 集合 #define REDIS_ZSET 3 // 有序集 #define REDIS_HASH 4 // 哈希表 ~~~ 編碼方式:字符串可以被編碼為raw(一般字符串)或Rint(為了節約內存,Redis會將字符串表示的64位有符號整數編碼為整數來進行儲存);列表可以被編碼為ziplist或linkedlist,ziplist是為節約大小較小的列表空間而作的特殊表示;集合可以被編碼為intset或者hashtable,intset是只儲存數字的小集合的特殊表示;hash表可以編碼為zipmap或者hashtable,zipmap是小hash表的特殊表示;有序集合可以被編碼為ziplist或者skiplist格式,ziplist用于表示小的有序集合,而skiplist則用于表示任何大小的有序集合 ~~~ /* * 對象編碼 */ #define REDIS_ENCODING_RAW 0 // 編碼為字符串 #define REDIS_ENCODING_INT 1 // 編碼為整數 #define REDIS_ENCODING_HT 2 // 編碼為哈希表 #define REDIS_ENCODING_ZIPMAP 3 // 編碼為 zipmap #define REDIS_ENCODING_LINKEDLIST 4 // 編碼為雙端鏈表 #define REDIS_ENCODING_ZIPLIST 5 // 編碼為壓縮列表 #define REDIS_ENCODING_INTSET 6 // 編碼為整數集合 #define REDIS_ENCODING_SKIPLIST 7 // 編碼為跳躍表 ~~~
                  <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>

                              哎呀哎呀视频在线观看