テクノロジーの発展に伴い、家庭用モノのインターネット (IoT) がますます多くの家庭で選択されるようになりました。ただし、すべてのデバイスがリアルタイムで対話できるようにするには、信頼できるミドルウェアが必要です。この記事では、PHPとRedisを使ってリアルタイムホームIoTを実装する方法を紹介します。
まず、サーバーに Redis をインストールして構成する必要があります。 Redis は、データベース、キャッシュ、メッセージ キューとして使用されるオープン ソースのメモリ内データ構造ストレージ システムです。
Linux サーバーに Redis をインストールするには、次のコマンドを使用できます:
sudo apt-get update sudo apt-get install redis-server
インストールが完了したら、次のコマンドを実行して Redis が実行されているかどうかを確認できます。
redis-cli ping実行結果が「PONG」であれば、Redis は実行されており、引き続き使用できます。
sudo apt-get install php-redisRedis インスタンスに接続するには、次のコードを使用できます:
$redis = new Redis(); $redis->connect('127.0.0.1');Connect メソッドで、Redis インスタンスの IP アドレスを渡します。 Redis インスタンス。 Redis がローカル マシン上にない場合は、IP アドレスをインスタンスの有効な IP アドレスに変更します。 次に、次のような Redis の設定を行う必要があります。
PHP では、パブリッシュ/サブスクライブ モードは、publish メソッドを使用して実装されます。以下に例を示します。
$redis->publish('channel', 'message');
このコードでは、「message」を「channel」という名前のチャネルにパブリッシュします。チャネルにサブスクライブするには、subscribe メソッドを使用します。例:
$redis->subscribe(array('channel'), function ($redis, $channel, $message) { echo "Received message on channel $channel: $message"; });
このコードでは、「channel」という名前のチャネルをサブスクライブし、ログイン時に受信したメッセージをユーザーに返します。
永続性の実現$redis->config('SET', 'save', '900 1 300 10 60 10000');
この例では、少なくとも次の期間データ セットをハードディスクに保存するように Redis 構成を設定します。
##900 秒以内に少なくとも 1 つのキーが変更されました
$redis->config('SET', 'requirepass', 'myPassword');「myPassword」を任意のパスワードに変更します。
概要
以上がPHP と Redis を使用してリアルタイム ホーム IoT を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。