ホームページ  >  記事  >  バックエンド開発  >  php Redisストレージセッション

php Redisストレージセッション

巴扎黑
巴扎黑オリジナル
2016-11-10 09:37:131116ブラウズ

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","re​​dis");

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 がセッション値を保存するときの同時実行性の一貫性の問題に疑問を抱いている人がいることを知りました (ファイル ストレージ セッションは、ファイルロック)、これは調査がありません。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。