php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2010, 20:24  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard Cacheklasse

Hi

kennt jemand eine Cacheklasse, die "eventbasierend" ist? (keine Ahnung wie genau man soetwas nennt)

Mit Eventbasierend meine ich folgendes:

$users = array(1=> array('name', 'avatar','mail'), 2 => array('name2',...)); // Ergebnis eines DB Queries

Nun möchte ich diesen Query nicht nonstop ausführen, da sich der Array solange nicht ändern wird, bis sich neue Benutzer registrieren, jemand seine Daten ändert, sich löscht, ....

Daher würde ich das gerne cachen und zwar solange, bis ich ein spezielles Event starte.

$cache->write('cacheid', 'data', array('mein','event'));

Nun besteht cacheid solange, bis ich ein Event namens 'mein' oder 'event' starte.


Die Idee habe ich vom vBulletin 4, das so einen Cache eingebaut hat, würde das aber gerne in eigenen Skripten nützen, ohne es selbst nachbauen zu müssen.

Kennt jemand so eine Klasse die am besten unter der MIT Lizenz steht?
ragtek ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.10.2010, 10:29  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Die Zend Cache Klassen können auf jeden Fall das was du benötigst. Du kannst einen Cacheeintrag Tags zuweisen und dann später alle Cacheeinträge mit einem bestimmten Tag löschen. Wie das genau geht, musst du in der Zend Doku nachlesen.

Die Lizenz ist allerdings BSD und nicht MIT.
draco88 ist offline   Mit Zitat antworten
Alt 28.10.2010, 10:51  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Das wusste ich garnicht über die ZF Klasse, dachte es gibt nur eine Zeitangabe.

Ja, BSD ist natürlich auch in Ordnung.


Edit:
Oh Mann, steht doch gleich auf der 1. Seite http://framework.zend.com/manual/en/...he.theory.html
ragtek ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum