Unterstützt Laravels Array -Cache -Treiber die TTL -Ablauf?
Posted: 13 May 2025, 15:17
Ich habe eine Laravel -Anwendung, die rund 300.000 Kafka -Nachrichten pro Minute verbraucht. Jede Meldung wird in einer gewissen Verarbeitung unterzogen, und für die Optimierung kann ich bestimmte Daten während der Verarbeitung unterbinden. Ich denke darüber nach, zum Array Cache-Treiber für eine schnellere Leistung zu wechseln, da es in Memory ist. Zum Beispiel: < /p>
Verfällt dieser Eintrag nach 300 Sekunden automatisch, wenn der Array Treiber verwendet wird? /> Was ich ausprobiert habe:
Verwenden von Cache :: Put () mit einem ttl. /> Laravel -Version: < /strong> 10x < /p>
Jede Hilfe oder Klärung würde geschätzt. Vielen Dank!
Code: Select all
Cache::put('some_key', 'some_value', 300);
Verfällt dieser Eintrag nach 300 Sekunden automatisch, wenn der Array Treiber verwendet wird? /> Was ich ausprobiert habe:
Verwenden von Cache :: Put () mit einem ttl. /> Laravel -Version: < /strong> 10x < /p>
Jede Hilfe oder Klärung würde geschätzt. Vielen Dank!
Code: Select all
while (true) {
$message = $kafkaConsumer->consume();
$id = $message->payload['id'];
// Check if ID is already cached
if (Cache::has($id)) {
continue; // Skip processing
}
// Process the message
processMessage($message);
// Store the ID in cache for 5 minutes
Cache::put($id, true, 300);
}