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

                字符串 可以 存儲 以下 3 種 類型 的 值。 字節 串( byte string)。 整數。 浮點 數。 INCR INCR key- name—— 將 鍵 存儲 的 值 加上 1 DECR DECR key- name—— 將 鍵 存儲 的 值 減去 1 INCRBY INCRBY key- name amount—— 將 鍵 存儲 的 值 加上 整數 amount DECRBY DECRBY key- name amount—— 將 鍵 存儲 的 值 減去 整數 amount INCRBYFLOAT INCRBYFLOAT key- name amount—— 將 鍵 存儲 的 值 加上 浮點 數 amount, 這個 命令 在 Redis 2. 6 或 以上 的 版本 可用 String 數據結構是簡單的 Key-Value 類型,是Redis中最常用的一種數據類型,Value 可以是string或者數字。String數據類型實際上可以存儲字符串、整數、浮點數三種不同類型的值,Redis是如何做到自動識別字符串、整數、浮點數三種不同類型的值。Redis是使用C實現的,但是并未使用C中的字符串,實際上Redis自己實現了一個結構體SDS來替代String類型: struct sdshdr{ //記錄buf數組中已使用字節的長度 int len; //記錄buf數組中剩余空間的長度 int free; //字節數組,用于存儲字符串 char buf\[\]; }; 我們可以看到free參數是用來判斷剩余可使用空間的長度,len表示字符串的長度,buf存儲字符串的每一個字符以及結尾的'\\0'。為什么Redis要自己實現SDS結構體呢?因為SDS結構體有幾個優點: 1. 由于len保存了當前字符串的實際長度,所以獲取長度時間復雜度為O(1)。 2. SDS在拼接之前會對當前字符串的空間進行自動調整和擴展,防止當前字符串數據溢出。 3. 減少內存分配次數,SDS拼接字符串發生時,如果此時的字符串長度len小于1M,則SDS會分配和len大小相同的未使用空間給free,如果此時的字符串長度len大于1M,則SDS會分配和1M的未使用空間給free,當字符串縮短時,縮短的空間會疊加到free中,用于后續的拼接使用。 **String數據類型常用命令:** * 常用命令:set、get、decr、incr、mget 等。 **String數據類型適用場景:** * 分布式鎖 * 分布式session:將分布式應用session存儲到Redis中 * 商品秒殺 * 常規計數:博客數,閱讀數
                  <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>

                              哎呀哎呀视频在线观看