Unterstützt Laravels Array -Cache -Treiber die TTL -Ablauf?Php

PHP-Programmierer chatten hier
Anonymous
 Unterstützt Laravels Array -Cache -Treiber die TTL -Ablauf?

Post by Anonymous »

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>

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);
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post