作者:手机用户2602905043 | 来源:互联网 | 2023-07-20 15:01
123456789101112131415161718192021222324=================================使用ab压力测试1ab -n10000 -c10000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $redis = new redis();
$redis->connect('127.0.0.1', 6379);
for ($i=0; $i <100 ; $i++) {
$redis->lpush('test',rand(1000,9999));
}
var_dump($redis->lrange('test', 0, 99));
$redis->delete('test');
$redis->close();
die;
?>
=================================
$host = 'mysql:host=127.0.0.1;dbname=test';
$user = 'root';
$pass = 'root';
$pdo = new PDO($host, $user, $pass);
for ($i=0; $i <100 ; $i++) {
$pdo->query('insert into abc (title) values( title = '.rand(1000,9999).')');
}
var_dump($pdo->query('select * from abc')->fetch());
$pdo->query('truncate table abc');
die;
?>
|
使用ab压力测试
1
| ab -n10000 -c10000 http://localhost/test.php |
二者测试结果接近,MYSQL略优,但是如果直接运行以下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $redis = new redis();
$redis->connect('127.0.0.1', 6379);
for ($i=0; $i <10000 ; $i++) {
$redis->lpush('test',rand(1000,9999));
}
var_dump($redis->lrange('test', 0, 9999));
$redis->delete('test');
$redis->close();
die;
?>
=================================
$host = 'mysql:host=127.0.0.1;dbname=test';
$user = 'root';
$pass = 'root';
$pdo = new PDO($host, $user, $pass);
for ($i=0; $i <10000 ; $i++) {
$pdo->query('insert into abc (title) values( title = '.rand(1000,9999).')');
}
var_dump($pdo->query('select * from abc')->fetch());
$pdo->query('truncate table abc');
die;
?>
|
mysql耗费的时间是redis的100多倍,这是为什么?是和连接数有关吗