ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Redis キャッシュを使用するにはどうすればよいですか?
インターネットとモバイル インターネットの急速な発展に伴い、Web アプリケーション開発の人気が高まっています。 Web アプリケーションでは、アプリケーションのパフォーマンスと応答時間を大幅に向上させることができるため、キャッシュの存在は不可欠です。 Redis は、人気のあるオープンソースのキャッシュおよびキーと値のデータ ストアです。この記事では、PHPでRedisキャッシュを使用する方法を紹介します。
Redis を使用する前に、Redis サーバーと PHP の Redis 拡張機能をインストールする必要があります。 Linux 環境に Redis をインストールする簡単な方法を次に示します。
1.1 インストール パッケージをダウンロードします
$ wget http://download.redis.io/releases/redis-6.0.8.tar.gz $ tar xzf redis-6.0.8.tar.gz $ cd redis-6.0.8 $ make
1.2 Redis を開始します
$ src/redis-server
Linux では、PECL を使用できます。非常に便利な拡張機能をインストールします。ただし、拡張機能をインストールする前に、Redis および PHP 開発環境がシステムにインストールされていることを確認する必要があります。
$ yum install redis $ yum install php-devel
2.1 Redis 拡張機能をインストールします
$ pecl install redis
2.2 php.ini ファイルを開きます
php.ini ファイルに次の内容を追加します:
extension=redis.so
$redis = new Redis(); $redis->connect('localhost');3.2 クエリ結果のキャッシュデータベースにクエリを実行し、連想配列の結果を取得したとします。 Redis の set() メソッドを使用して、結果をキャッシュに保存できます。
$result = $db->query('SELECT * FROM table')->fetch_assoc(); $redis->set('table_cache', json_encode($result));上記のコードは、結果を JSON 文字列にシリアル化し、「table_cache」という名前の Redis キーに保存します。 3.3 キャッシュを読み取る次のステップでは、結果を読み取る必要がある場合、Redis の get() メソッドを使用してキャッシュから結果を読み取ることができます。
if ($redis->exists('table_cache')) { $result = json_decode($redis->get('table_cache'), true); } else { $result = $db->query('SELECT * FROM table')->fetch_assoc(); // 将结果存储在缓存中 $redis->set('table_cache', json_encode($result)); }上記のコードは、まず「table_cache」という名前の Redis キーが存在するかどうかを確認します。キャッシュがすでに存在する場合は、キャッシュから結果を取得します。それ以外の場合は、データベースから結果をクエリし、後で使用できるように新しい結果をキャッシュに保存します。
以上がPHP で Redis キャッシュを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。