最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php下Memcached入門實(shí)例解析

 更新時(shí)間:2015年01月05日 08:51:55   投稿:shichen2014  
這篇文章主要介紹了php下Memcached入門實(shí)例,較為詳細(xì)的分析了memcached的概念與用法,是非常實(shí)用的技巧,需要的朋友可以參考下

本文較為詳細(xì)的講述了php下Memcached的入門知識(shí)與實(shí)例。分享給大家供大家參考。具體如下:

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

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

現(xiàn)在假設(shè)你正在運(yùn)營(yíng)一個(gè)電子商務(wù)網(wǎng)站,你可以在 memcached 中緩存產(chǎn)品的簡(jiǎn)介、運(yùn)送信息,或者其它一些需要復(fù)雜查詢的數(shù)據(jù),等等,當(dāng)一個(gè)產(chǎn)品頁被加載的時(shí)候,上面提到的數(shù)據(jù)將會(huì)跳過數(shù)據(jù)庫(kù)查詢,直接從緩存中取得,緩存可以大大的改變你的網(wǎng)站整體性能表現(xiàn),你只需要記得在后臺(tái)更新產(chǎn)品的時(shí)候,把這些緩存一并更新就行了.

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

memcached 的安全性

如果你了解了 memcached 的工作流程,你可能已經(jīng)注意到了,在訪問緩存的過程中,沒有任何權(quán)限控制的相關(guān)流程,如果你的數(shù)據(jù)不是非常重要的,你大可不必?fù)?dān)心這方面的安全問題,如果你需要的話,以下幾點(diǎn)可以協(xié)助你更完全的使用它:

使用唯一的 key:因?yàn)樵?memcached 中的數(shù)據(jù)是以一個(gè)大的數(shù)組形式存在的,所以你應(yīng)該使用唯一的 key,訪問你的數(shù)據(jù)的唯一辦法就是通過你保存數(shù)據(jù)時(shí)的 key,除此之外再?zèng)]有其它可查詢的辦法.

保證你的 memcached 器安全:因?yàn)?memcached 本身并沒有身份驗(yàn)證機(jī)制,所以對(duì) memcached 的服務(wù)器查詢,都應(yīng)該通過防火墻進(jìn)行,你可以在防火墻上設(shè)定規(guī)則,哪些服務(wù)器是允許被訪問的,哪些是不允許被訪問的.

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

復(fù)制代碼 代碼如下:
<?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');
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php使用parse_str實(shí)現(xiàn)查詢字符串解析到變量中的方法

    php使用parse_str實(shí)現(xiàn)查詢字符串解析到變量中的方法

    這篇文章主要介紹了php使用parse_str實(shí)現(xiàn)查詢字符串解析到變量中的方法,較為詳細(xì)的分析了parse_str()函數(shù)的功能及字符串解析為變量的具體用法,并總結(jié)了使用中的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-02-02
  • PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例

    PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例

    這篇文章主要介紹了PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作,涉及php結(jié)合jQuery ajax文件上傳及文件屬性相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • php快速查找數(shù)據(jù)庫(kù)中惡意代碼的方法

    php快速查找數(shù)據(jù)庫(kù)中惡意代碼的方法

    這篇文章主要介紹了php快速查找數(shù)據(jù)庫(kù)中惡意代碼的方法,可實(shí)現(xiàn)針對(duì)特殊字符的過濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • PHP判斷IP并轉(zhuǎn)跳到相應(yīng)城市分站的方法

    PHP判斷IP并轉(zhuǎn)跳到相應(yīng)城市分站的方法

    這篇文章主要介紹了PHP判斷IP并轉(zhuǎn)跳到相應(yīng)城市分站的方法,實(shí)例分析了php解析URL及跳轉(zhuǎn)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • curl和libcurl的區(qū)別簡(jiǎn)介

    curl和libcurl的區(qū)別簡(jiǎn)介

    這篇文章主要介紹了curl和libcurl的區(qū)別簡(jiǎn)介,本文講解了curl簡(jiǎn)介、libcurl簡(jiǎn)介、curl與libcurl對(duì)比、“curl”的不同意思、PHP中使用curl和libcurl等內(nèi)容,這么多的curl,搞都搞不懂,看了本文才知道,我們一直用的其實(shí)是libcurl,需要的朋友可以參考下
    2015-07-07
  • php給圖片加文字水印

    php給圖片加文字水印

    本文給大家分享的是使用php實(shí)現(xiàn)的給圖片加水印的方法,十分的細(xì)致全面,有需要的小伙伴可以參考下。
    2015-07-07
  • php日期操作技巧小結(jié)

    php日期操作技巧小結(jié)

    這篇文章主要介紹了php日期操作技巧,涉及php日期與時(shí)間的顯示格式轉(zhuǎn)換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • PHP實(shí)現(xiàn)帶重試功能的curl連接示例

    PHP實(shí)現(xiàn)帶重試功能的curl連接示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)帶重試功能的curl連接方法,結(jié)合實(shí)例形式分析了php使用curl實(shí)現(xiàn)重復(fù)連接的方法,需要的朋友可以參考下
    2016-07-07
  • 應(yīng)用開發(fā)中涉及到的css和php筆記分享

    應(yīng)用開發(fā)中涉及到的css和php筆記分享

    最近一周使用SAE開發(fā)一個(gè)簡(jiǎn)單的微博應(yīng)用。應(yīng)用本身很簡(jiǎn)單,使用php算法可以輕松實(shí)現(xiàn)。但是在調(diào)用新浪API的時(shí)候遇到很多各種各樣的麻煩。應(yīng)用到現(xiàn)在還有些不穩(wěn)定。
    2011-08-08
  • php簡(jiǎn)單開啟gzip壓縮方法(zlib.output_compression)

    php簡(jiǎn)單開啟gzip壓縮方法(zlib.output_compression)

    網(wǎng)上的教程基本是你抄我來我抄他,不外乎加頭加尾或者自構(gòu)函數(shù)兩種寫法。實(shí)際上每個(gè)php頁面都要去加代碼——當(dāng)然也可以include引用,不過總顯得略微麻煩
    2013-04-04

最新評(píng)論

通辽市| 承德县| 武宁县| 额尔古纳市| 望江县| 年辖:市辖区| 兴文县| 望谟县| 江门市| 乃东县| 澄城县| 静宁县| 涿州市| 万山特区| 陇川县| 阆中市| 平江县| 金湖县| 金秀| 白玉县| 全椒县| 洛川县| 卫辉市| 潞城市| 祁连县| 湖南省| 吉安县| 尉犁县| 衡阳县| 玉门市| 大安市| 中江县| 明水县| 武川县| 日土县| 高台县| 祁阳县| 大安市| 峨眉山市| 岳阳县| 怀仁县|