PHP で Redis キャッシュを実装する方法
RedisキャッシュをPHPで使用するには、Redis拡張機能またはRedisクライアントライブラリを使用する必要があります。
まず、Redisサービスがサーバにインストールされ、PHP Redis拡張またはRedisクライアントライブラリがインストールされていることを確認します。
PHP Redis拡張機能を使用する場合は、次の手順に従ってRedisキャッシュを実装できます。
- コードにRedisの拡張機能を導入する:
use Redis;
- Redis インスタンスを作成して Redis サーバーに接続する:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
- Redisインスタンスを利用することで、キャッシュの設定や取得などのキャッシング操作を実施します。
// 设置缓存
$redis->set('key', 'value');
$redis->expire('key', 3600); // 可选,设置缓存过期时间
// 获取缓存
$value = $redis->get('key');
- Redis接続を閉じる:
$redis->close();
Redisクライアントライブラリを使う場合、Redisキャッシュの実現は以下のように行える。
- コードに Redisクライアントライブラリを導入する:
require 'path/to/redis/autoload.php';
use Predis\Client;
- Redisクライアントのインスタンスを作成し、Redisサーバに接続する:
$redis = new Client([
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => 6379,
]);
- Redisクライアントインスタンスを利用して キャッシュ操作(キャッシュの設定や取得など)を行う
// 设置缓存
$redis->set('key', 'value');
$redis->expire('key', 3600); // 可选,设置缓存过期时间
// 获取缓存
$value = $redis->get('key');
- phpredis 拡張機能を使用している場合のみ: Redis 接続を閉じる
$redis->disconnect();
以上がRedisキャッシュの基本的な手順です。実際のニーズに基づいて、さらに多くのキャッシュ操作を行うことができます。