继上篇 2018年swoole实战5-异步mysql
本篇演示 异步Redis客户端
代码如下:
<?php
$redis = new swoole_redis();
$redis->connect('127.0.0.1', 6379, function(swoole_redis $redis, $result) {
if ($result) {
echo "连接成功" . PHP_EOL;
$key = 'time';
$redis->set($key, time(), function(swoole_redis $redis, $result) {
var_dump($result);
});
$redis->get($key, function (swoole_redis $redis, $result) {
var_dump($result);
$redis->close();
});
} else {
echo "连接失败" . PHP_EOL;
}
});
echo "异步redis" . PHP_EOL;
执行结果:
☁ async php redis.php
异步redis
连接成功
string(2) "OK"
string(10) "1532678293"
swoole提供的异步操作:io,mysql, redis 等,都是为了避免这些耗时的操作阻塞了程序,减少用户的等待时间,优化用户体验。