まず、LaravelプロジェクトにRedisとRedis Sentinelをセットアップする必要があります。以下の手順に従ってください。
-
Laravelプロジェクトの
config/database.php
ファイルを開きます。 -
redis
の接続設定を編集します。以下のように修正します。
'redis' => [
'client' => 'predis',
'options' => [
'cluster' => 'redis',
],
'clusters' => [
'default' => [
[
'host' => env('REDIS_SENTINEL_HOST', '127.0.0.1'),
'port' => env('REDIS_SENTINEL_PORT', 26379),
'database' => 0,
'retry_timeout' => env('REDIS_SENTINEL_RETRY_TIMEOUT', 100),
],
],
],
],
.env
ファイルに以下の環境変数を追加します。
REDIS_SENTINEL_HOST=127.0.0.1
REDIS_SENTINEL_PORT=26379
REDIS_SENTINEL_RETRY_TIMEOUT=100
- Laravelプロジェクトを再起動します。
これで、LaravelプロジェクトはRedis Sentinelに接続できるようになりました。以下に使用例を示します。
use Illuminate\Support\Facades\Redis;
// Redis Sentinelでの接続
$redis = Redis::connection('default');
// キーの設定
$redis->set('key', 'value');
// キーの取得
$value = $redis->get('key');
// キーの削除
$redis->del('key');
以上が、LaravelでRedis Sentinelを使用する基本的な方法です。これにより、Redisの高可用性を確保し、信頼性の高いアプリケーションを構築することができます。