Redis は、高性能のキーと値のデータベースです。 Redis の出現は、状況によってはリレーショナル データベースに対して非常に優れた補助的な役割を果たすことができます。一方で、多くの人はセッションストレージとして Redis を選択します。ファイル ストレージの速度と効率を補い、より高い可用性を実現します。
php.ini
session.save_handler = redis
session.save_path="tcp://127.0.0.1:6379"の設定を変更します
変更後php-fpmを再起動すると、phpinfo()でセッション Redis に保存されます。
php.ini を変更したくない場合は、コードに次のコードを追加できます:
ini_set("session.save_handler","redis");
ini_set("session.save_path","tcp:/) /127.0.0.1:6379 ");
redis.conf が接続パスワード (requirepass) を設定する場合、セッションの save_path を次の値に変更する必要があります: tcp://127.0.0.1:6379?auth=requirepass 。
Redis データベースを選択した場合、session.save_path = "tcp://xx.xx.xx.xx:6789?database=11" など。
Redis ストレージ セッションの値を表示します:
session_start();
$_SESSION['sessionid']='www.webyang.net';
$redis =new redis() ;
$redis->connect('127.0.0.1',6379);
//redis は PHPREDIS_SESSION を使用します: session_id をキーとして追加し、それを string
echo の形式で保存します $redis->get('PHPREDIS_SESSION :' .session_id());//出力 www.webyang.net
?>
インターネットで、Redis がセッション値を保存するときの同時実行性の一貫性の問題に疑問を抱いている人がいることを知りました (ファイル ストレージ セッションは、ファイルロック)、これは調査がありません。