Kann die Time to Live (TTL) für einen Memcached Key auf unendlich gesetzt werden?

8

Ich habe Memcache in meiner PHP-MySQL basierten App implementiert und es wird regelmäßig von einem Backend-Prozess aktualisiert Aus diesem Grund widersprechen einige Daten der Ablaufzeit und anderen Backend-Prozessen, daher habe ich eine Lösung gefunden, aber dafür müsste ich TTL = unendlich machen.

Kann mir jemand dabei helfen?

    
Himanshu 17.05.2011, 07:18
quelle

3 Antworten

14

Einfach - schreiben Sie einfach 0 dort.

  

ablaufen

     

Ablaufzeit des Artikels. Wenn es ist   gleich Null, wird der Gegenstand nie   ablaufen Sie können auch Unix verwenden   Zeitstempel oder eine Anzahl von Sekunden   ausgehend von der aktuellen Zeit, aber in der   letzter Fall die Anzahl der Sekunden   nicht überschreiten 2592000 (30 Tage).

    
OZ_ 17.05.2011, 07:23
quelle
4
___ qstnhdr ___ Kann die Time to Live (TTL) für einen Memcached Key auf unendlich gesetzt werden? ___ answer6027559 ___

Einfach - schreiben Sie einfach 0 dort.

  

ablaufen

     

Ablaufzeit des Artikels. Wenn es ist   gleich Null, wird der Gegenstand nie   ablaufen Sie können auch Unix verwenden   Zeitstempel oder eine Anzahl von Sekunden   ausgehend von der aktuellen Zeit, aber in der   letzter Fall die Anzahl der Sekunden   nicht überschreiten 2592000 (30 Tage).

    
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ qstntxt ___

Ich habe Memcache in meiner PHP-MySQL basierten App implementiert und es wird regelmäßig von einem Backend-Prozess aktualisiert Aus diesem Grund widersprechen einige Daten der Ablaufzeit und anderen Backend-Prozessen, daher habe ich eine Lösung gefunden, aber dafür müsste ich TTL = unendlich machen.

Kann mir jemand dabei helfen?

    
___ tag123memcached ___ Memcached ist ein einfacher verteilter Objektcache, der Informationen im Arbeitsspeicher zwischenspeichert und dazu verwendet werden kann, die Leistung von dynamischen Webanwendungen zu verbessern, indem die Zugriffszeit und die Datenbankbelastung reduziert werden. ___ answer6027731 ___

Soweit ich weiß, wird es niemals ablaufen, wenn Sie kein TTL setzen.

Es gibt jedoch Richtlinien für Schlüssel, über die Sie hier lesen können

    
___ answer6027556 ​​___

Sie können die TTL auf 0 setzen, was bedeutet, dass sie niemals "ablaufen" sollte.

Aber denk daran, dass es niemals wirklich unendlich sein wird. Die Daten werden im Speicher gespeichert und gehen unter bestimmten Umständen verloren, am offensichtlichsten ist der Neustart des Servers. :)

Sie sollten immer die Möglichkeit haben, diese Daten zu rekonstruieren, wenn der Memcache fehlschlägt.

Weitere Details finden Sie hier .

    
___
GolezTrol 17.05.2011 07:22
quelle
0

Soweit ich weiß, wird es niemals ablaufen, wenn Sie kein TTL setzen.

Es gibt jedoch Richtlinien für Schlüssel, über die Sie hier lesen können

    
Tudor Constantin 17.05.2011 07:40
quelle

Tags und Links