中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

资兴市| 阿克| 榆林市| 梁平县| 兴化市| 隆安县| 财经| 鱼台县| 大洼县| 文成县| 陆丰市| 梓潼县| 平泉县| 鹤岗市| 莆田市| 弋阳县| 金华市| 永城市| 湘潭市| 郎溪县| 龙游县| 阿克| 瓮安县| 河池市| 青浦区| 平泉县| 犍为县| 石台县| 怀来县| 彭山县| 东光县| 泰宁县| 和硕县| 绥滨县| 汉川市| 曲水县| 调兵山市| 城口县| 芒康县| 安新县| 承德县|