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?
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).
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).
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?
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
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 .
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