Swoole IO异步Redis 持续更新
安装redis
目前只提供ubuntu的安装方式,其他安装方式请自行查找
sudo apt-get install redis-server
编译安装hiredis
hiredis下载地址
下载后 解压并且目录内
make -j
sudo make install
sudo ldconfig
也可以使用apt或yum安装hiredis,请务必安装dev包
Ubuntu:apt install libhiredis-dev
CentOS:yum install libhiredis-devel
启用异步Redis客户端 重新编译swoole
编译swoole时,在configure指令中加入–enable-async-redis
# cd 到下载的swoole源码中去
./configure --with-php-config=[php安装目录(详细目录)]/bin/php-config --enable-async-redis
make clean
make -j
sudo make install
查看是否成功
php --ri swoole
如果出现 async redis client
或 redis client
则成功
可能遇到的问题
php-m 发现swoole消失或者是通过php --ri swoole没有显示async redis client 或 redis client
vi ~/.bash_profile
在最后一行添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source ~/.bash_profile
简单实现
<?php
/**
* Created by PhpStorm.
* User: dom
* Date: 19-2-22
* Time: 下午5:04
*/
$redisClient = new swoole_redis();
$redisClient->connect('127.0.0.1', 6379, function (swoole_redis $redisClient, $result) {
echo "connect" . PHP_EOL;
var_dump($result);
// 设置key value
$redisClient->set("key", "zzzz123", function (swoole_redis $redisClient, $result) {
var_dump($result);
});
// 获取key
$redisClient->get("key",function (swoole_redis $redisClient, $result){
var_dump($result);
});
// 获取所有key
$redisClient->keys("*",function (swoole_redis $redisClient, $result){
var_dump($result);
});
$redisClient->close();
});