前期準備
-
安裝redis服務
-
安裝hireids
-
重新編譯安裝swoole
1. 安裝redis
一、下載、解壓
curl -O http://download.redis.io/releases/redis-4.0.9.tar.gz
tar -zxvf redis-4.0.9.tar.gz
cd redis-4.0.9
二、安裝
make
三、開啓
cd src
./redis-server
四、修改端口
redis軟件包目錄,redis.conf
五、連接redis
首先開啓redis服務,然後xshell新開窗口進入src目錄,./redis-cli連接。
2. 安裝hiredis
一、下載、解壓
下載地址:hiredis
tar -zxvf
cd
二、安裝
make -j
make install
三、載入配置
ldconfig
3. 重新編譯安裝swoole
編譯時加上 --enable-async-redis
。
使用異步Redis
1. 連接異步Redis
function swoole_redis->connect(string $host, int $port, callable $callback);
回調函數
function onConnect(swoole_redis $redis, bool $result);
2. 簡單例子
<?php
// 使用異步redis
// 1.創建redis客戶端對象
$redisClient = new swoole_redis;
// 2.連接redis服務
$redisClient->connect('127.0.0.1',6379,function($redisClient,$result){
echo "connected".PHP_EOL;
var_dump($result);
// 設置一對key-value
// $redisClient->set('key1','value1',function($redisClient,$result){
// var_dump($result);
// });
// 獲取key對應的value
$redisClient->get('key1',function($redisClient,$result){
var_dump($result);
// 關閉redis服務
$redisClient->close();
});
});
3. 使用redis指令原理
function swoole_redis->__call(string $command, array $params);
swoole底層使用了這個魔術方法,方法名會映射爲Redis指令,參數作爲Redis指令的參數。
像上面例子的set()和get()其實就是直接映射爲Redis的指令,同理我們還可以通過keys()方法使用redis的keys指令。