2016-09-01 1 views
-4

ist es eine Möglichkeit, Warteschlangenprozess zu verwenden und Warteschlangen Jobs mit Redis Caching in php? Bitte lassen Sie mich wissen, die richtige Art und Weise zu implementieren und welche besser ist redis oder Schlange?Können wir Redis mit Queuing in PHP

+1

Ich würde vorschlagen, mehr Inhalt auf diese Frage geben, zu helfen Sie uns, die Antwort zu finden, die Sie benötigen, um dieses Problem zu lösen. Bitte beachten Sie: [Wie man ein minimales, vollständiges und überprüfbares Beispiel erstellt] (http://stackoverflow.com/help/mcve) und überprüfen Sie Ihre Frage. Darüber hinaus ist StackOverflow kein Code-Schreibdienst. StackOverflow hilft dabei, Bugs oder Fehler im Code zu identifizieren, wird aber keinen Code für Sie erstellen. Wenn Sie dies selbst versucht haben, zeigen Sie uns bitte, damit wir helfen können. –

Antwort

1

Ja, Sie können. :)

Es gibt ein paar grundlegende Redis-Befehle mit Listen für die Arbeit und sie sind:

  • LPUSH: fügt ein Element an den Anfang einer Liste
  • RPUSH: bis zum Ende ein Element hinzufügen von eine Liste
  • LPOP: entfernt das erste Element aus einer Liste und gibt ihm
  • RPOP: entfernt das letzte Element aus einer Liste und gibt ihr
  • LLEN: bekommt die Länge einer Liste
  • LRANGE: bekommt eine Reihe von Elementen aus einer Liste

Simple List Verbrauch:

$redis->rpush("languages", "french"); // [french] 
$redis->rpush("languages", "arabic"); // [french, arabic] 

$redis->lpush("languages", "english"); // [english, french, arabic] 
$redis->lpush("languages", "swedish"); // [swedish, english, french, arabic] 

$redis->lpop("languages"); // [english, french, arabic] 
$redis->rpop("languages"); // [english, french] 

$redis->llen("languages"); // 2 

$redis->lrange("languages", 0, -1); // returns all elements 
$redis->lrange("languages", 0, 1); // [english, french] 
Verwandte Themen