2012-08-22 4 views
1

Je suis nouveau à redis et predis. Je veux créer un formulaire simple sign up et que vous souhaitez envoyer des données à l'ID d'e-mail de l'utilisateur. J'ai écrit le script pour l'envoi sign up et email. Maintenant, je veux faire un queue dans lequel je veux mettre les deux emplois. et lorsque l'utilisateur clique sur soumettre, le processeur ne devrait pas attendre l'envoi d'un courriel. l'envoi de courrier électronique devrait être mis dans une file d'attente. et devrait être traitée en arrière-plan. S'il vous plaît les gars quelqu'un peut-il me donner une référence d'un tel script dans php en utilisant redis.travailler avec php et redis

+0

Vous pouvez mettre vos tâches en redis et les parcourir en utilisant cron ou vous pouvez utiliser [celery] (http://celeryproject.org) –

Répondre

2

Ce que vous pouvez faire est de pousser les données vers une liste rouge et de choisir des données du travailleur qui interroge la liste pour toutes les données et ensuite l'envoyer par email.

Étapes:

Faire un nouveau prédispose client $redis = new Predis\Client("parameter");

Une prédispose liste $redis->lpush(listname, "Data");

et enfin un travailleur (Cron) qui prend les données de la même liste

$redis->rpop(listname, variable); 

Un autre moyen de contourner est d'utiliser pub/sub de redis.

Try Redis here et Documentation- redis commands

Predis examples. Dans le dossier des exemples.

+0

hey amit. J'ai fait les choses de base mais je ne comprends pas comment commencer avec ces choses. Y at-il un tutoriel d'où je peux commencer –

+0

est-il un exemple d'où je peux apprendre que comment les choses se passent –

+0

vous pouvez commencer par redis ici 'http: // try.redis-db.com /' et là sont les commandes redis ici 'http: // redis.io/commands'. Essayez de travailler avec redis-cli en premier, predis est juste une implémentation php de redis. – amitchhajer