

redisをphpから使っています。

$redis = new Redis();  
$redis->connect('127.0.0.1', 6379);

のようにredisにセッションを行うとき、phpプログラムが読み出される度にセッションは多くなっていきます。つまりアクセスが多いサイトでこのphpプログラムを実行する形ではセッション数がシステムキャパを超える可能性があります。

Redisとphpのセッションを張ったままで、新たに来たリクエストについては前に張ったセッションで行うという対応も聞いたことがあります。

実際どのような実装になるのでしょうか？もしくは別の方法もご存知であればご教示お願いします。


CC BY-SA 4.0
2019-06-22T06:51:06.413
56006
2019-07-03T02:37:48.890
8593
question
php redis
redisとphp間のセッション数削減


見当違いでしたらすみませんが、もし Laravel を使用されている場合は、Redis ファサードを利用してはいかがでしょうか？

[code]

    use Illuminate\Support\Facades\Redis;
    
[/code]

としておき、必要箇所で、例えば以下のように使用できるかと思います。

[code]

    //キーが key の値を取得する
    $value = Redis::get('key');
    //有効期限 10 秒でキー key に値 value を設定する
    Redis::setex('key', 10, 'value);
    
[/code]


CC BY-SA 4.0
2019-07-03T02:37:48.890
56336
2019-07-03T02:37:48.890
34957
56006
answer