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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # php操作Memcached對象 ``` <pre class="calibre15">``` <span class="token5">1.</span>創建一個Memcached對象 $m <span class="token">=</span> <span class="token2">new</span> <span class="token3">Memcached</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span> <span class="token">**</span><span class="token5">2.</span>傳入一臺或多臺服務器<span class="token">**</span> <span class="token6">//傳入一臺服務器</span> $m<span class="token">-</span><span class="token">></span><span class="token3">addServer</span><span class="token1">(</span><span class="token4">'127.0.0.1'</span><span class="token1">,</span><span class="token4">'11211'</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">//傳入多臺服務器</span> $servers <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span> <span class="token3">array</span><span class="token1">(</span><span class="token4">'127.0.0.1'</span><span class="token1">,</span><span class="token4">'11211'</span><span class="token1">)</span><span class="token1">,</span> <span class="token3">array</span><span class="token1">(</span><span class="token4">'127.0.0.2'</span><span class="token1">,</span><span class="token4">'11211'</span><span class="token1">)</span> <span class="token1">)</span><span class="token1">;</span> $m<span class="token">-</span><span class="token">></span><span class="token3">addServers</span><span class="token1">(</span>$servers<span class="token1">)</span><span class="token1">;</span> <span class="token6">//查看一下運行狀態</span> <span class="token3">print_r</span><span class="token1">(</span>$m<span class="token">-</span><span class="token">></span><span class="token3">getStats</span><span class="token1">(</span><span class="token1">)</span><span class="token1">)</span><span class="token1">;</span> 因為傳入的第二臺服務器是不存在的,所以無法獲取到正確的信息。 <span class="token3">也可以使用getVersion</span><span class="token1">(</span><span class="token1">)</span>來直接獲取memcached的版本信息 <span class="token5">3.</span><span class="token3">add</span><span class="token1">(</span><span class="token1">)</span>方法和<span class="token2">get</span><span class="token1">(</span><span class="token1">)</span>方法 <span class="token6">/* * add() * key代表加入緩存的key值 * value代表加入緩存的value值 * 600代表這條緩存的生效時間為600秒,0代表永久生效 */</span> $m<span class="token">-</span><span class="token">></span><span class="token3">add</span><span class="token1">(</span><span class="token4">'key'</span><span class="token1">,</span><span class="token4">'value'</span><span class="token1">,</span><span class="token5">600</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">/* * get() * 通過key值來獲取緩存 */</span> echo <span class="token4">"緩存key值:"</span><span class="token1">.</span>$m<span class="token">-</span><span class="token">></span><span class="token2">get</span><span class="token1">(</span>'key<span class="token1">)</span><span class="token1">;</span> <span class="token3">如果我在第一個add</span><span class="token1">(</span><span class="token1">)</span>方法下面再添加一個: $m<span class="token">-</span><span class="token">></span><span class="token3">add</span><span class="token1">(</span><span class="token4">'key'</span><span class="token1">,</span><span class="token4">'value1'</span><span class="token1">,</span><span class="token5">600</span><span class="token1">)</span><span class="token1">;</span> <span class="token3">其實這樣是不會覆蓋掉前面的值得,如果想要覆蓋的話可以使用replace</span><span class="token1">(</span><span class="token1">)</span>方法 <span class="token5">4.</span><span class="token3">replace</span><span class="token1">(</span><span class="token1">)</span>方法 $m<span class="token">-</span><span class="token">></span><span class="token3">add</span><span class="token1">(</span><span class="token4">'key'</span><span class="token1">,</span><span class="token4">'value'</span><span class="token1">,</span><span class="token5">600</span><span class="token1">)</span><span class="token1">;</span> $m<span class="token">-</span><span class="token">></span><span class="token3">replace</span><span class="token1">(</span><span class="token4">'key'</span><span class="token1">,</span><span class="token4">'value11'</span><span class="token1">,</span><span class="token5">600</span><span class="token1">)</span><span class="token1">;</span> 這樣當我們再次<span class="token2">get</span><span class="token1">(</span>‘key’<span class="token1">)</span>的時候就會獲取到value11了。 <span class="token5">5.</span><span class="token2">set</span><span class="token1">(</span><span class="token1">)</span>方法 <span class="token2">set</span><span class="token1">(</span><span class="token1">)</span>方法其實就集成了add方法和replace方法,如果<span class="token2">set</span>的key值是不存在的,它就相當于add方法,如果<span class="token2">set</span>的key值已經存在了,它就相當于replace方法,所以一般的時候<span class="token2">set</span>方法才是最常用的方法。 $m<span class="token">-</span><span class="token">></span><span class="token2">set</span><span class="token1">(</span><span class="token4">'key'</span><span class="token1">,</span><span class="token4">'value'</span><span class="token1">,</span><span class="token5">600</span><span class="token1">)</span><span class="token1">;</span> <span class="token5">6.</span><span class="token2">delete</span><span class="token1">(</span><span class="token1">)</span>方法 刪除緩存的方法,使用方法: <span class="token6">/* * delete() * 傳入一條緩存的key */</span> $m<span class="token">-</span><span class="token">></span><span class="token2">delete</span><span class="token1">(</span><span class="token4">'key'</span><span class="token1">)</span><span class="token1">;</span> 加入我上面添加的緩存失效時間還沒有到,執行<span class="token2">delete</span>方法后,我們依然無法獲取到這條緩存了。 <span class="token5">7.</span><span class="token3">flush</span><span class="token1">(</span><span class="token1">)</span>方法 直接清除掉所有的緩存!(慎用!!!) <span class="token5">8.</span><span class="token3">increment</span><span class="token1">(</span><span class="token1">)</span>方法 加法操作,使用方法: <span class="token6">//設置一條key值為num,value為5,永久生效的緩存</span> $m<span class="token">-</span><span class="token">></span><span class="token2">set</span><span class="token1">(</span><span class="token4">'num'</span><span class="token1">,</span><span class="token5">5</span><span class="token1">,</span><span class="token5">0</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">//沒刷新一次頁面key值為num的緩存value加5</span> $m<span class="token">-</span><span class="token">></span><span class="token3">increment</span><span class="token1">(</span><span class="token4">'num'</span><span class="token1">,</span><span class="token5">5</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">//輸出這條緩存</span> echo $m<span class="token">-</span><span class="token">></span><span class="token2">get</span><span class="token1">(</span><span class="token4">'num'</span><span class="token1">)</span><span class="token1">;</span> <span class="token5">9.</span><span class="token3">decrement</span><span class="token1">(</span><span class="token1">)</span>方法 <span class="token3">和increment</span><span class="token1">(</span><span class="token1">)</span><span class="token3">方法相似,只是變成了減法,具體使用方法和increment</span><span class="token1">(</span><span class="token1">)</span>方法一樣。 更加優雅的使用Memcached方法 <span class="token5">10.</span><span class="token3">setMulti</span><span class="token1">(</span><span class="token1">)</span>方法 如果一直按照前面的方法進行<span class="token2">set</span><span class="token3">緩存的話,一條一條存入是很慢的,所以Memcached為我們提供給了setMulti</span><span class="token1">(</span><span class="token1">)</span>方法,使用方法如下: <span class="token6">//首先定義要存入緩存的數組</span> $data <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span> <span class="token4">'key1'</span><span class="token">=></span><span class="token4">'value1'</span><span class="token1">,</span> <span class="token4">'key2'</span><span class="token">=></span><span class="token4">'value2'</span> <span class="token1">)</span><span class="token1">;</span> <span class="token6">/* * setMulti() * 第一個參數代表傳入的數組,第二個參數代表生效時間,0代表永久 */</span> $m<span class="token">-</span><span class="token">></span><span class="token3">setMulti</span><span class="token1">(</span>$data<span class="token1">,</span><span class="token5">0</span><span class="token1">)</span><span class="token1">;</span> <span class="token5">11.</span><span class="token3">getMulti</span><span class="token1">(</span><span class="token1">)</span>方法 同樣獲取緩存也可以一次獲取多條緩存,使用方法如下: <span class="token6">//定義獲取緩存的key值得數組</span> $<span class="token2">get</span> <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span><span class="token4">'key1'</span><span class="token1">,</span><span class="token4">'key2'</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">/* * getMulti() * 傳入需要獲取緩存的key值 */</span> $result <span class="token">=</span> $m<span class="token">-</span><span class="token">></span><span class="token3">getMulti</span><span class="token1">(</span>$<span class="token2">get</span><span class="token1">)</span><span class="token1">;</span> <span class="token3">var_dump</span><span class="token1">(</span>$result<span class="token1">)</span><span class="token1">;</span> <span class="token5">12.</span><span class="token3">deleteMulti</span><span class="token1">(</span><span class="token1">)</span>方法 <span class="token3">和getMulti</span><span class="token1">(</span><span class="token1">)</span>方法類似,不過是刪除緩存,使用方法如下: $<span class="token2">delete</span> <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span><span class="token4">'key1'</span><span class="token1">,</span><span class="token4">'key2'</span><span class="token1">)</span><span class="token1">;</span> $m<span class="token">-</span><span class="token">></span><span class="token3">deleteMulti</span><span class="token1">(</span>$<span class="token2">delete</span><span class="token1">)</span><span class="token1">;</span> 這時key值為key1和key2的緩存就被刪除掉了 <span class="token5">13.</span><span class="token3">getResultCode</span><span class="token1">(</span><span class="token1">)</span>方法 當我執行完一個操作之后可以使用這個方法來查看執行的情況,使用方法如下: <span class="token6">//剛才我執行了deleteMulti()方法,這時候我可以使用getResultCode()方法來查看操作是否成功</span> echo $m<span class="token">-</span><span class="token">></span><span class="token3">getResultCode</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span> 當正確執行時會放回<span class="token5">0</span>; <span class="token5">14.</span><span class="token3">getResultMessage</span><span class="token1">(</span><span class="token1">)</span>方法 <span class="token3">和getResultCode</span><span class="token1">(</span><span class="token1">)</span><span class="token3">方法的區別是,getResultCode</span><span class="token1">(</span><span class="token1">)</span><span class="token3">是返回狀態碼,getResultMessage</span><span class="token1">(</span><span class="token1">)</span>方法是返回具體信息。使用方法如下: <span class="token6">//上面執行deleteMulti()方法</span> $m<span class="token">-</span><span class="token">></span><span class="token3">getResultMessage</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span> 這是回返回一個<span class="token5">SUCCESS</span>的信息,告訴我們操作成功了 ``` ```
                  <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>

                              哎呀哎呀视频在线观看