亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php下Memcached的用法介紹

發布時間:2021-09-13 17:47:46 來源:億速云 閱讀:103 作者:chen 欄目:開發技術

這篇文章主要介紹“php下Memcached的用法介紹”,在日常操作中,相信很多人在php下Memcached的用法介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php下Memcached的用法介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

memcache 在什么情況下被使用,什么情況下不要使用?

你在何時應該使用 memcache,又要在何時避免使用它?現在你已經知道了,memcahced 是被設計為減輕數據庫教程端壓力的,但是你最好能制定一個良好的策略,來想辦法讓 memcached 來盡可能的緩存那些最影響性能的查詢,你可以試著為應用中的所有查詢做一些執行時間日志,可以幫助你來分析哪些內容是要重點被緩存的.

現在假設你正在運營一個電子商務網站,你可以在 memcached 中緩存產品的簡介、運送信息,或者其它一些需要復雜查詢的數據,等等,當一個產品頁被加載的時候,上面提到的數據將會跳過數據庫查詢,直接從緩存中取得,緩存可以大大的改變你的網站整體性能表現,你只需要記得在后臺更新產品的時候,把這些緩存一并更新就行了.

還有一些情況下,緩存數據并不是一個好主意,比如在一個數據被頻繁更新的時候,每一次數據的更新,我們都需要去同時更新緩存,緩存的命中率不高,會導致一些額外的性能犧牲,這種情況下,或許直接查數據庫會更好一些.

memcached 的安全性

如果你了解了 memcached 的工作流程,你可能已經注意到了,在訪問緩存的過程中,沒有任何權限控制的相關流程,如果你的數據不是非常重要的,你大可不必擔心這方面的安全問題,如果你需要的話,以下幾點可以協助你更完全的使用它:

使用唯一的 key:因為在 memcached 中的數據是以一個大的數組形式存在的,所以你應該使用唯一的 key,訪問你的數據的唯一辦法就是通過你保存數據時的 key,除此之外再沒有其它可查詢的辦法.

保證你的 memcached 器安全:因為 memcached 本身并沒有身份驗證機制,所以對 memcached 的服務器查詢,都應該通過防火墻進行,你可以在防火墻上設定規則,哪些服務器是允許被訪問的,哪些是不允許被訪問的.

加密你的數據:你可以將數據和 key 通過加密的方式保存在 memcached 中,這需要花費一些額外的 cpu 時間,但是為了你的數據安全,在情況允許的情況下,這個方法值得你去嘗試.

復制代碼 代碼如下:

<?php
class mycache
{
  private $cache;
  function  __construct()
  {
    $this->cache = new memcache();
    // you can replace localhost by memcached server ip addr and port no.
    $this->cache->connect('localhost', 10987);
  }
 
  function get_data($key)
  {
    $data = $this->cache->get($key);
    if($data != null)
      return $data;
    else
    {
      if($this->cache->getresultcode() == memcached::res_notfound)
      {
        //do the databse query here and fetch data
        $this->cache->set($key,$data_returned_from_database);
      }
      else
      {
        error_log('no data for key '.$key);
      }
    }
  }
}
$cache = mycache();
$cache->get_data('foo');
?>

到此,關于“php下Memcached的用法介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

油尖旺区| 虎林市| 黎川县| 高雄市| 毕节市| 滕州市| 泗洪县| 武川县| 西峡县| 承德县| 林州市| 长阳| 葫芦岛市| 伊川县| 红桥区| 潜山县| 招远市| 石阡县| 灌阳县| 荆门市| 武城县| 金湖县| 闵行区| 河曲县| 静安区| 佛学| 乌什县| 稻城县| 巴东县| 句容市| 萝北县| 漾濞| 松潘县| 南通市| 平安县| 天等县| 宁晋县| 云梦县| 红河县| 文成县| 平原县|