当前位置:Gxlcms > 数据库问题 > redis+php+mysql处理高并发实例

redis+php+mysql处理高并发实例

时间:2021-07-01 10:21:17 帮助过:12人阅读

1.在/var/www/test中新建index.php,内容如下,并配置虚拟主机使其可访问到。

<?php
$redis = new Redis();
$redis->connect(‘127.0.0.1‘, 6379);
try {
    $res = $redis->LPUSH(‘name‘, $_REQUEST["name"]);
} catch (Exception $e) {
    echo $e->getMessage();
}

2.在相同的目录下新建redis.php文件,注意修改其中的数据库密码等配置,内容如下

<?php
$redis = new Redis();
$redis->pconnect(‘127.0.0.1‘,6379);
$mysql=mysqli_connect("localhost","root","bnm");
mysqli_select_db($mysql,"test") or die("不能选择数据库"); if(!$mysql){ die("连接失败");
} while (true){ try{
        $value = $redis->LPOP(‘name‘); if(!$value){ echo "等待";
        }else{
            $sql="insert into test(name) values (‘".$value."‘)";
            $result=mysqli_query($mysql,$sql); if($result&&mysqli_affected_rows($mysql)>0){ echo "插入成功";
            }else{ echo "插入失败:".mysqli_error($mysql);
            }
        }
    }catch(Exception $e){ echo $e->getMessage();
    }
    sleep(1);
}

3.运行redis.php脚本文件

nohup php redis.php &

4.访问index.php脚本文件,如:http://192.168.116.128/?name=33,然后查看数据是否已经到mysql中。

技术图片

redis+php+mysql处理高并发实例

标签:ESS   oca   定时   keyword   strong   mamicode   相同   uil   问题   

人气教程排行