Likes Likes:  0

Poll: Gebruiken jullie memcache

Resultaten 1 tot 3 van de 3

Onderwerp: php memcache

  1. #1
    php memcache
    geregistreerd gebruiker
    280 Berichten
    Ingeschreven
    03/01/08

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 17167491
    Ondernemingsnummer: nvt

    Thread Starter

    php memcache

    Ik ben memcache aan het implementeren binnen een php omgeving met MYSQL.
    Er zijn verschillende queries die ik wil cachen.
    Echter wil ik een functie maken zoals bv: mysql_query_cache($sql,$db,$time)
    zodat ik eenzoudig op bepaalde plekken een cache kan toevoegen.
    Echter ik heb een klein script gemaakt:
    PHP Code:
    function mysql_query_cache($sSQL,$db,$TimeSec)  
        {
            global 
    $memcache;
            global 
    $UseMemCache;
            
            if(
    $UseMemCache == true)
            {
                
    $MemKey md5($sSQL);
                echo 
    "Do use memcache::".$MemKey."::";
                if(
    $objResultset $memcache->get($MemKey))
                {
                    echo 
    "SQL is in memcache return it::";
                    
    // return the cached resultset
                        
    return $objResultset;
                }
                else  
                {
                    echo 
    "SQL DOES NOT have it in memcache Store it and return it::";
                    
    // singleton handling the query
                        
    $objResultset mysql_query($sSQL,$db)or die(mysql_error($db));
                    
    // Store the resultset in the cache
                        
    $memcache->set($MemKey$objResultsetfalse$TimeSec)or die ("Failed to save data at the server");
                        
    $objResultset $memcache->get($MemKey);
                    
    // return it 
                        
    return $objResultset;
                }
            }
            else
            {
                echo 
    "Do not use memcache";
                
    $objResultset mysql_query($sSQL,$db)or die(mysql_error($db));
                return 
    $objResultset;
            }
          } 
    Echter krijg ik geen geldige result terug uit mijn memcache.
    Iemand dit mij een tip kan geven??

    Of een oplossing kan geven zoals je het zelf hebt gedaan..

  2. #2
    php memcache
    geregistreerd gebruiker
    112 Berichten
    Ingeschreven
    23/12/05

    Locatie
    Leidschendam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 27195798
    Ondernemingsnummer: nvt

    het resultaat van een mysql_query is enkel een resultid, welke alleen matched voor dezelfde mysql sessie (tenzij je hem tussendoor vrijgeeft).
    je zal dus iets van alle rows moeten ophalen en in een array zetten en die in je mem_cache plaatsen

  3. #3
    php memcache
    IPv6ert
    488 Berichten
    Ingeschreven
    10/05/07

    Locatie
    Arnhem

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Met een opcode cache kun je veel snelheid behalen. Persoonlijk gebruik ik hem wel. Voor onze shared server niet. Heb vaak gezien dat _sommige_ php code erg slecht tegen caching op die manier kan. Waardoor je wijzigingen niet of pas verlaat ziet.

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics