Redis は、キャッシュ、メッセージ キュー、セッション ストレージなどによく使用される高性能インメモリ データベースです。 PHP は人気のある Web プログラミング言語であり、Redis は上記の機能を実装する際のバックエンド ストレージとしてよく使用されます。この記事では、PHP で Redis 関数を使用する方法を読者に紹介します。コード例は Redis バージョン 5.0.5 と PHP バージョン 7.2.24 に基づいています。
まず、PHP で Redis を使用するには、phpredis 拡張機能をインストールする必要があります。 Ubuntu システムでは、次のコマンドを実行して phpredis をインストールできます:
sudo apt-get install php-redis
インストール後、PHP コードで Redis 関連の機能を使用できるようになります。まず、PHP で Redis データベースに接続する必要があります。次のステートメントを使用できます:
$redis = new Redis(); $redis->connect('127.0.0.1', 6379);
上記のコードでは、Redis クライアント インスタンスを作成し、ローカル Redis データベース サーバーに接続します。リモート Redis サーバーに接続する必要がある場合は、「127.0.0.1」をサーバーの IP アドレスに置き換え、「6379」を接続のポート番号に置き換えます。
次に、Redis のさまざまなデータ構造とコマンドを使用できます。一般的に使用される Redis 関数の一部を次に示します:
set コマンドは、指定されたキーと値のペアを設定するために使用されます。構文は次のとおりです:
$redis->set('key', 'value');
コードでは、キー名「key」のキーの値を「value」に設定しています。
get コマンドは、指定されたキーの値を取得するために使用されます。構文は次のとおりです:
$value = $redis->get('key');
上記のコードでは、キー名「key」を取得し、それを変数 $value に割り当てます。
hset コマンドは、指定されたハッシュ テーブルのフィールド値を設定するために使用されます。構文は次のとおりです:
$redis->hset('hash_key', 'field', 'value');
上記のコードではキー名「hash_key」のハッシュテーブルの「field」フィールドの値を「value」に設定します。
hget コマンドは、指定されたハッシュ テーブルのフィールド値を取得するために使用されます。構文は次のとおりです:
$value = $redis->hget('hash_key', 'field');
上記のコードでは, キー名「hash_key」を持つハッシュテーブルの「field」フィールドの値を取得し、変数$valueに代入します。
lpush コマンドは、リストの左側に 1 つ以上の値を挿入するために使用されます。構文は次のとおりです:
$redis->lpush('list_key', 'value1', 'value2', 'value3');
上記のコードでは、「value1」「value2」「value3」の3つの値を「list_key」というキー名でリストの左側に挿入しています。
rpop コマンドは、リストの右側から要素を削除して返すために使用されます。構文は次のとおりです:
$value = $redis->rpop('list_key');
In上記のコードでは、キー名「list_key」を持つリストの右側から要素を削除して返し、それを変数 $value に割り当てます。
Redis 機能を使用すると、Web アプリケーションのパフォーマンスと信頼性を大幅に向上させることができます。 Redis を使用する場合は、ボトルネックで Redis サーバーをブロックしないようにしてください。この問題は、複数の Redis インスタンスや分散ロックなどのテクノロジーを使用することで解決できます。 Web アプリケーションのバックエンド ストレージとして Redis を使用する場合、データ損失を防ぐために常に Redis の永続化機能を使用することが最善です。
以上がPHP で Redis 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。