我是redis
和predis
的新手。我想创建一个简单的sign up
表单,并希望将数据发送到用户的电子邮件ID。我编写了sign up
和email
发送的脚本。现在我想制作一个queue
,其中我想把两个工作放在一起。当用户点击提交时,处理器不应该等待发送电子邮件。发送电子邮件应该放在队列中。并应在后台处理。拜托,有人可以使用php
在redis
中为我提供此类脚本的参考。
答案 0 :(得分:2)
您可以做的是,将数据推送至redis列表,并从工作人员中选择数据,该数据轮询列表中的任何数据,然后通过电子邮件发送。
步骤:
创建一个新的predis客户端$redis = new Predis\Client("parameter");
预先列表$redis->lpush(listname, "Data");
最后是一个从同一个列表中获取数据的工人(Cron)
$redis->rpop(listname, variable);
其他方法是使用redis的pub / sub。
尝试redis here和文档 - redis commands
Predis examples。在示例文件夹中。