2012-08-22 6 views
1

저는 redispredis을 처음 사용합니다. 간단한 sign up 양식을 만들고 사용자 이메일 ID로 데이터를 보내려고합니다. 나는 sign upemail 보내는 스크립트를 작성했습니다. 이제 저는 queue을 만들고 싶습니다. 둘 다 작업을하고 싶습니다. 사용자가 제출을 클릭하면 프로세서는 전자 메일을 보내기를 기다리지 않아야합니다. 이메일 전송은 대기열에 있어야합니다. 백그라운드에서 처리되어야합니다. 얘들 아, 아무도 날 phpredis을 사용하여 그러한 스크립트의 참조를 줄 수 있습니다.php 및 redis 작업

+0

작업을 redis에 넣고 cron을 사용하여 반복하거나 [celery] (http://celeryproject.org) –

답변

2

할 수있는 일은 데이터를 재발행 목록으로 보내고 작업자로부터 데이터를 폴링 한 데이터를 선택한 다음 이메일로 전송하는 것입니다.

단계 :

새로운 predis 클라이언트에게 확인 $redis = new Predis\Client("parameter");의 predis 목록 $redis->lpush(listname, "Data");

마지막으로 노동자 동일한 목록

$redis->rpop(listname, variable); 

에서 데이터를 취하고있다 (크론) 다른 방법으로는 redis의 pub/sub를 사용하는 것입니다.

해보십시오 레디 스 hereredis commands

Predis examples 설명서 -. 예제 폴더에 있습니다.

+0

hey amit를 사용할 수 있습니다. 나는 기본적인 것들을했지만 나는 이걸로 시작하는 방법을 모르겠다. 어떤 시작부터 시작할 수있는 튜토리얼이 있습니까 –

+0

거기에 어떤 일이 일어나고 있는지 배울 수있는 예제가 있습니다 –

+0

여기에서 'http : // try.redis-db.com /'과 함께 시작할 수 있습니다. 여기서 redis 명령은'http : // redis.io/commands'입니다. 우선 redis-cli로 작업 해보십시오. predis는 단지 redis의 PHP 구현입니다. – amitchhajer