Folosind memcache cu php

Astăzi vă voi prezenta o mică bucată de cod care vă va învăța cum să interacționați cu Memcache. Pentru a instala Mediatemple pe gazduire aveti nevoie de date pentru SSH.







Cine folosește Memcache?

Memcache a fost dezvoltat de Danga Interactive pentru a crește viteza portalului LiveJournal.com. Memcache reduce timpul de descărcare de la baza de date la aproape zero, ceea ce crește viteza încărcării paginii pentru utilizatori, gestionarea accelerată a resurselor etc. În prezent, FaceBook este cel mai mare utilizator al serviciului Memcache. Având în vedere numărul de persoane care sosesc în fiecare zi pe FaceBook, aproape a umplut acest serviciu - și li sa alocat un loc separat.

Folosind memcache cu php

Ce este Memcache?

Ei bine, a devenit interesant? Memcache este un sistem universal de distribuție pentru articolele memorate în cache. Dacă nu există nimic în memoria cache, se face o interogare în baza de date și rezultatele sunt scrise în Memcache:

Memcache oferă 5 funcții:

  • get () - preia valoarea prin cheie
  • set () - stabilește valoarea
  • add () - adaugă o memorie cache dacă nu există
  • replace () - înlocuiește memoria cache
  • flush () - șterge toate datele cache

Dacă ați instalat Memcache, puteți să-l utilizați. Există o opinie că o mulțime de cache este rău. Nu sunt deloc de acord cu asta! Cu cât este mai rapid încărcarea site-ului dvs., cu atât mai bine!

  • Primele două linii se conectează la Memcache.
  • Apoi urmează scriptul care se conectează la baza de date.
  • Apoi vom crea cheia. Când vrem să punem datele în Memcache, trebuie să transferăm 3 elemente pentru a insera: cheia, valoarea și durata de viață a cache-ului. O cheie este necesară pentru a accesa datele. În acest exemplu, puteți vedea că utilizez hash-ul de solicitare ca cheie MD5.
  • Apoi, verificăm dacă există o memorie cache. Testul va reveni la adevărat sau la fals. Dacă este, avem acces la el.
  • Dacă nu există cache, atunci ne conectăm la baza de date și obținem valorile. Pentru a crea o memorie cache, utilizați următoarea expresie: $ memcache-> set ($ key, $ row, TRUE, 20); $ row stochează o gamă de ceea ce am obținut din baza de date. 20 este durata de viață în cache în câteva secunde.

Acesta este cel mai simplu exemplu de utilizare a memcache, dar sper că a fost un început bun pentru tine.

Ultimele 5 lecții din rubrica "PHP"

Când vine vorba de securitatea unui site web, expresia "filtra totul, ecran totul" va fi întotdeauna relevantă. Astăzi, să vorbim despre filtrarea datelor.

  • Expressive 2 acceptă posibilitatea conectării altor componente ZF pe un circuit special. Nu toată lumea îi place această decizie. În acest articol, vom descrie modul de îmbunătățire a procesului de conectare a mai multor module.

  • Să presupunem că trebuie să trimiteți niște informații către Google Analytics din scriptul de pe server. Cum se face. Răspunsul este în această notă.







  • O selecție de mai multe tipuri de nisip PHP. Pe unele veți putea să vă puneți codul online, dar există și soluții pe care le puteți implementa pe site-ul dvs.

    lucru este necesar și util. Eu o folosesc singură. Numai în articol pentru fericirea completă nu există suficiente informații despre cum să instalați memcache pe o mașină locală pentru teste.

  • Da, nu ar face rău! Nu este clar

    Aici este. încercați să reduceți numărul de solicitări la două. dacă se actualizează o dată pe zi, este mai ușor să scrieți un tablou cu rezultatele într-un fișier și să nu blocați memoria RAM. Memoria cache a fișierelor. Da.

  • da elementar! md5, care va fi cheia. cum se păstrează o zi. codul răspunde la întrebarea: trebuie să înlocuiți 20 cu 86400 (rezultatul expresiei este 60 * 60 * 24 - sec * min * oră), dar este greu de memorat datele în RAM atât de mult

    dacă la vârf serverul gestionează și există o "marjă de siguranță", nu puteți seta. Aici depinde nu de numărul de gazde, ci de complexitatea interogărilor / eșantioanelor: dacă se încarcă puternic serverul și sunt rareori actualizate, este mai bine să folosiți memoria cache. dacă datele returnate sunt modificate cu sute de megaocteți, atunci nu știu care va fi vps-ul.

  • NEA NOVEY

    eroarea din cod. Atenție: MemcachePool :: set () [memcachepool.set]: Cele două octeți ale steagurilor sunt rezervate pentru utilizare internă pecl / memcache. dacă $ memcache> set ($ cheie, $ row, TRUE, 20); unde array $ row then memcache scolds. el ma înșelat sau a greșit. Din ajutorul englezesc, sunt scrise numai valorile șir, întregul, în timp ce totul se rotește pe matrice sterilizate.

  • new_forward

    Bună ziua! Răspundeți la întrebări, și anume nuanțele din memcache. 1. O astfel de situație este astfel: $ memcache> set ($ key, $ row, TRUE, 20); nu funcționează, dar funcționează astfel: $ memcache> set ($ key, $ row); Cum pot pune timpul? 2. Care este diferența dintre funcția add (); din set (); 3. Cum obțineți acel tabel de mai sus (pe ecran) pentru a vedea cât de mult are nakeshirovalo? Apropo, sunt conectat aici $ memcache> addServer ('127.0.0.1', 11211) versiunea memkesh 1.45.

    keltanas

    > Având în vedere numărul de persoane care sosesc în FaceBook în fiecare zi, a apărut aproape acest serviciu - și li sa alocat un loc separat. Asta este știrea, bineînțeles!

    jonik_lowkick

    După ce am citit această teză, am avut, în general, impresia că memcache este un fel de server global în care datele sunt stocate din cache din întreaga lume, iar FaceBook a pus-o.

    Folosind memcache cu php

    Prin obținerea de informații imediat prin două canale (vedere și auz), eficiența predării este mult mai mare decât învățarea din cărți. Și temele și testele online vă vor permite să gândiți în mod constant în limba pe care o învățați și să vă verificați imediat cunoștințele!

    Folosind memcache cu php

    Folosind memcache cu php

    Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!

    Folosind memcache cu php

    Dacă ați învățat deja HTML și doriți să treceți mai departe, următorul pas este să învățați tehnologia CSS.

    Folosind memcache cu php

    Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!







    Articole similare

    Trimiteți-le prietenilor: