2012-08-22 80 views
1

我是redispredis的新手。我想創建一個簡單的sign up表單,並希望將數據發送到用戶電子郵件ID。我寫了sign upemail發送的腳本。現在我想製作一個queue,其中我想把這兩個工作。並且當用戶點擊提交時,處理器不應該等待發送電子郵件。發送電子郵件應放在隊列中。並應在後臺處理。請大家任何人都可以給我一個php使用redis這樣的腳本的參考。使用php和redis

+0

你可以把你的任務放到redis中,並使用cron遍歷它,或者你可以使用[celery](http://celeryproject.org) –

回答

2

你可以做的是將數據推送到一個redis列表,並從工作人員中選取數據,輪詢列表中的任何數據,然後通過電子郵件發送。

步驟:

創建一個新的predis客戶$redis = new Predis\Client("parameter");

一個predis列表$redis->lpush(listname, "Data");

,最後一名工人(克朗),這是從同一個列表

$redis->rpop(listname, variable); 

採集數據其他解決方法是使用redis的pub/sub。

嘗試Redis的here和文檔 - redis commands

Predis examples。在示例文件夾中。

+0

hey amit。我已經做了基本的事情,但我沒有得到如何開始這些事情。有什麼教程可以從哪裏開始 –

+0

是否有任何示例從哪裏我可以瞭解到事情的進展 –

+0

你可以從redis這裏開始'http:// try.redis-db.com /'那裏這裏是redis命令'http:// redis.io/commands'。首先嚐試使用redis-cli,predis只是redis的php實現。 – amitchhajer