Workerman 2.0フレームワークによるRedisサポートの追加
この文章はWM 2.1.4バージョンのために書いたRedisの拡張使用です!WMフレームワークの基礎知識が不明なcoderの場合は、公式サイトに移動してくださいhttp://www.workerman.net/ 勉強する
私たちはチャットルームのアプリケーションを修正して、Event.phpというファイルだけに注目しています.まず、自分で書いたredisクラスを導入し、クラスファイルを添付ファイルにダウンロードします.
event.phpファイルに、書き上げたredis拡張クラスを導入します.コードは次のとおりです.
私たちはどのように使いますか?
onMessage関数では、初期化します.
以上の操作を完了すると、コードビジネスで$redisというハンドルを使用することができます.
使用方法:
この方式を導入すると、まだ最適なスキームではないかもしれませんが、より最適化されたスキームが必要であれば、workermanのworker起動時にredis接続を初期化することができます.ここで私は振り回されません.間違いがあれば、指摘してください.
私たちはチャットルームのアプリケーションを修正して、Event.phpというファイルだけに注目しています.まず、自分で書いたredisクラスを導入し、クラスファイルを添付ファイルにダウンロードします.
event.phpファイルに、書き上げたredis拡張クラスを導入します.コードは次のとおりです.
....
use \Lib\RedisCluster;
require_once ROOT_DIR . '/Lib/Redis.php';
// redis
$redis = null;
私たちはどのように使いますか?
onMessage関数では、初期化します.
/**
*
* @param int $client_id
* @param string $message
*/
public static function onMessage($client_id, $message)
{
global $redis;
if(!($redis instanceof Redis)) {
$redis = RedisCluster::getinstance();
}
.....
以上の操作を完了すると、コードビジネスで$redisというハンドルを使用することができます.
使用方法:
global $redis;
$redis->get('key');
この方式を導入すると、まだ最適なスキームではないかもしれませんが、より最適化されたスキームが必要であれば、workermanのworker起動時にredis接続を初期化することができます.ここで私は振り回されません.間違いがあれば、指摘してください.