1.具体思路
- 获取一定数量的用户邮件信息
- 使用redis的list数据类型,按照队列的形式将其保存在缓存中
- 利用队列先进先出的特性,将信息从缓存中读取
- 发送邮件,成功则将此记录从缓存中移除,失败则继续添加到缓存中
2.具体实现
- 构建缓存操作类
<?php /** * Created by PhpStorm. * User: 28195 * Date: 2019/5/27 * Time: 10:45 */ class RedisList{ private static $instance; private $redis; //redis对象 private $config; //redis连接配置 //防止直接创建对象 private function __construct($config) { $this->redis = new Redis(); $this->config = $config; } //仿制克隆对象 private function __clone() { // TODO: Implement __clone() method. } /** * 实例化对象 * @param $config * @return RedisList */ public static function getInstance($config) { if(!self::$instance instanceof self){ //检测$config if(empty($config)){ $config['host'] &