Swoole基礎——09 異步Redis


前期準備

  • 安裝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指令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章