Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动将数据从MySQL移动到Redis_Php_Mysql_Yii_Redis - Fatal编程技术网

Php 自动将数据从MySQL移动到Redis

Php 自动将数据从MySQL移动到Redis,php,mysql,yii,redis,Php,Mysql,Yii,Redis,我正在构建一个批量邮件应用程序,用户可以使用它上传一个CSV文件,其中包含大约一百万个电子邮件ID,这些ID将被写入MySQL。因为从MySQL读取一百万个电子邮件ID会降低系统速度,所以我想使用redis进行缓存 我的问题是,当添加新的电子邮件ID时,如何将电子邮件ID从MySQL自动复制到redis 我之前没有在redis上工作过,所以如果能链接到一些教程,我将不胜感激 另外,我正在使用yii框架构建这个应用程序 谢谢 更新:通过修改下面给出的代码使其正常工作。创建了一个脚本,该脚本从数据库

我正在构建一个批量邮件应用程序,用户可以使用它上传一个CSV文件,其中包含大约一百万个电子邮件ID,这些ID将被写入MySQL。因为从MySQL读取一百万个电子邮件ID会降低系统速度,所以我想使用redis进行缓存

我的问题是,当添加新的电子邮件ID时,如何将电子邮件ID从MySQL自动复制到redis

我之前没有在redis上工作过,所以如果能链接到一些教程,我将不胜感激

另外,我正在使用yii框架构建这个应用程序

谢谢

更新:通过修改下面给出的代码使其正常工作。创建了一个脚本,该脚本从数据库中获取值,并通过foreach循环向redis添加数据

   <?php
    $redis = new Redis();
    $redis->connect('127.0.0.1',6379);
    $redis->hmset('user:2',
    array('name' => 'Sally', 'salary' => 5000));
    $redis->hmset('user:3',
    array('name' => 'Bill', 'salary' => 6000));
    $uid = 3;
    $user = $redis->hgetall('user:'.$uid)
    // {name:'Bill',salary:6000}
    echo $user['salary']; // 6000
?>


礼节:CardinalPath.com

您如何知道何时添加了新电子邮件?@crafter用户将通过CSV文件将新电子邮件上载到Amazon S3,之后Amazon S3中的所有电子邮件ID都将写入MySQL。我不确定,但这会有帮助吗@克拉夫特:不用担心,我成功了:)