この記事では、php クライアント (phpredis) の設定方法と Redis への接続方法を主に紹介します。参考になる値があるので、共有します。必要な友人は参考にしてください。
phpを使ってRedisやMemcacheなどに接続するには拡張が必要ですが、CentOSを例にphpredisのクライアント環境構築を紹介します。
Huawei Cloud でエラスティック クラウド サーバー ECS を 1 台購入します (私は CentOS 6.3 を選択しました)。分散キャッシュ インスタンス (Redis の DCS) を使用する場合は、スタンドアロン インスタンスを選択しました。
ネットワークの相互運用性を確保するために、ECS とキャッシュ インスタンスは同じ VPC とセキュリティ グループで構成されていることに注意してください。
## yum install gcc-c make
ステップ 2: PHP 開発パッケージとコマンド ライン ツールをインストールする
yum を使用して直接インストールします。
# yum install php-devel php-common php-cli
php -version
##ステップ 3: phpredis をインストールする
##上記は最新バージョンです。 Redis 公式 Web サイトまたは php 公式 Web サイトにアクセスして、phpredis クライアントの他のバージョンをダウンロードすることもできます
#step02: ダウンロード後に解凍します
# tar -zxvf redis-4.1.0RC3.tgz
#cd redis-4.1 .0RC3
step03: コンパイル前に拡張コマンドを実行する
phpize
step04: 設定
## ./configure --with -php-config= /usr/bin/php-config
php-config の場所に注意してください。最初に検索して確認することをお勧めします。 php-config ファイルのディレクトリ オペレーティング システムが異なると、PHP のインストール方法も異なり、ファイルの場所も異なります。 # Find / -name php-config
##step05: コンパイルしてインストール
# make && make install
step06: 後の Redis モジュールの追加に注意してください。参考構成 vim /usr/local/php/etc/php.ini 上記のコマンドが返された場合redis さん、おめでとうございます。phpredis クライアント環境がセットアップされました。
# #redis.php ファイルを編集します:
次の設定項目を追加します。redis であることに注意してください。したがって、同じです。最初に確認ファイルのディレクトリを検索する必要があります。
extension = "/usr/lib64/php/modules/redis.so"
保存して終了し、拡張機能が有効になることを確認します:
php -m |grep redis##ステップ 4: スクリプト テスト
<?php
$redis_host = "{redis_instance_address}";
$redis_port = 6379;
$user_pwd = "{password}";
$redis = new Redis();
if ($redis->connect($redis_host, $redis_port) == false) {
die($redis->getLastError());
}
if ($redis->auth($user_pwd) == false) {
die($redis->getLastError());
}
if ($redis->set("welcome", "Hello, DCS for Redis!") == false) {
die($redis->getLastError());
}
$value = $redis->get("welcome");
echo $value;
$redis->quit();
?>
php redis.php を実行すると、通常はキャッシュ インスタンスに接続してデータ操作を実行できることがわかります~
ps:
1. 実行後にエラーが報告された場合は、構成が正しくありません。
2.実行後応答がない場合は、ネットワークがブロックされている可能性がありますので、IPアドレスとポートを確認し、ECSのVPCとセキュリティグループ、キャッシュインスタンスが正しく設定されているか確認してください。矛盾している場合は、VPC ピアリング接続を確立するか、セキュリティ グループを変更する必要があります。詳細については、ヘルプ センターの Virtual Private Cloud サービスと分散キャッシュ サービスを参照してください。
以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
PHPstudy を使用して Windows サーバーに PHP システムを展開する
クライアントの実際の IP アドレスを取得するための PHP メソッド
以上がPHPクライアント(phpredis)を設定してRedisに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。