ホームページ  >  記事  >  バックエンド開発  >  PHPクライアント(phpredis)を設定してRedisに接続する方法

PHPクライアント(phpredis)を設定してRedisに接続する方法

不言
不言オリジナル
2018-07-07 14:21:581983ブラウズ

この記事では、php クライアント (phpredis) の設定方法と Redis への接続方法を主に紹介します。参考になる値があるので、共有します。必要な友人は参考にしてください。

phpを使ってRedisやMemcacheなどに接続するには拡張が必要ですが、CentOSを例にphpredisのクライアント環境構築を紹介します。

ステップ 0: 準備

Huawei Cloud でエラスティック クラウド サーバー ECS を 1 台購入します (私は CentOS 6.3 を選択しました)。分散キャッシュ インスタンス (Redis の DCS) を使用する場合は、スタンドアロン インスタンスを選択しました。

ネットワークの相互運用性を確保するために、ECS とキャッシュ インスタンスは同じ VPC とセキュリティ グループで構成されていることに注意してください。

ステップ 1: gcc-c と make およびその他のコンパイル コンポーネントをインストールする

## yum install gcc-c make

ステップ 2: PHP 開発パッケージとコマンド ライン ツールをインストールする

yum を使用して直接インストールします。


# yum install php-devel php-common php-cli

##インストール後、バージョン番号を確認し、正常にインストールされたことを確認します:

php -version

##ステップ 3: phpredis をインストールする

ステップ 01: phpredis ソースをダウンロードするfile

# wget http://pecl.php.net/get/redis-4.1.0RC3.tgz

##上記は最新バージョンです。 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 であることに注意してください。したがって、同じです。最初に確認ファイルのディレクトリを検索する必要があります。
extension = "/usr/lib64/php/modules/redis.so"
保存して終了し、拡張機能が有効になることを確認します:
php -m |grep redis

上記のコマンドが返された場合redis さん、おめでとうございます。phpredis クライアント環境がセットアップされました。

##ステップ 4: スクリプト テスト

# #redis.php ファイルを編集します:

<?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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。