php - 使用 php 和 redis

标签 php redis

我是 redispredis 的新手。我想创建一个简单的 sign up 表单,并想将数据发送到用户电子邮件 ID。我已经编写了用于注册电子邮件 发送的脚本。现在我想创建一个 queue,我想在其中放置两个作业。当用户点击提交时,处理器不应该等待发送电子邮件。发送电子邮件应该放在队列中。并且应该在后台处理。请大家给我一个使用 redisphp 脚本的引用。

最佳答案

您可以做的是,将数据推送到 redis 列表并从正在轮询列表以获取任何数据的工作人员中挑选数据,然后通过电子邮件发送。

步骤:

制作一个新的predis客户端$redis = new Predis\Client("parameter");

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

最后是一个从同一个列表中获取数据的工作人员(Cron)

$redis->rpop(listname, variable);

其他解决方法是使用 redis 的 pub/sub。

试试redis here和文档- redis commands

Predis examples .在示例文件夹中。

关于php - 使用 php 和 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067253/

相关文章:

php - 用 <b> 和 <b> 替换 [ 和 ]

python - Redis 作为队列 - 批量检索

redis - ZINTERSTORE 保持一盘得分

PHP-将空字符串转换为null

caching - 网络延迟 : Does it make practical sense to use a cloud based redis/memcached solution

python - 为什么python使用redis这么慢?

redis - 如何重新连接Redis集群节点?

php - mysql 最后 5 个倒序?

java - 如何用java填写网页并拉回结果?

php - mysql 的 jQuery 模式用户删除选项