ホームページ >バックエンド開発 >PHPチュートリアル >php Redisストレージセッション

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

WBOY
WBOYオリジナル
2016-07-29 09:12:361227ブラウズ

さらにサポートしてください: http://www.webyang.net/Html/web/article_180.html

Redis は、高性能のキーと値のデータベースです。 Redis の出現は、状況によってはリレーショナル データベースに対して非常に優れた補助的な役割を果たすことができます。一方で、多くの人はセッションストレージとして Redis を選択します。ファイル ストレージの速度と効率を補い、より高い可用性を実現します。

php.iniの設定を変更

<ol>
<li value="1">
<span>session</span><span>.</span><span>save_handler </span><span>=</span><span> redis</span>
</li>
<li>
<span>session</span><span>.</span><span>save_path </span><span>=</span><span>"tcp://127.0.0.1:6379"</span>
</li>
</ol>
変更後php-fpmを再起動すると、セッションがredisに保存されていることが確認できます。
php.ini を変更したくない場合は、コードに
<ol>
<li value="1">
<span>ini_set</span><span>(</span><span>"session.save_handler"</span><span>,</span><span>"redis"</span><span>);</span>
</li>
<li>
<span>ini_set</span><span>(</span><span>"session.save_path"</span><span>,</span><span>"tcp://127.0.0.1:6379"</span><span>);</span>
</li>
</ol>
を追加できます。redis.conf で接続パスワード (requirepass) を設定する場合、セッションの save_path を tcp に変更する必要があります。 ://127.0.0.1:6379?auth= requireパス値。
Redis データベースを選択した場合、session.save_path = "tcp://xx.xx.xx.xx:6789?database=11" など。
Redis ストレージ セッションの値を確認します:
<ol>
<li value="1">
<span><?</span><span>php</span></li><li><span>session_start</span><span>();</span></li><li><span>$_SESSION</span><span>[</span><span>'sessionid'</span><span>]</span><span>=</span><span>'www.webyang.net'</span><span>;</span></li><li><span> </span></li><li><span>$redis </span><span>=</span><span>new</span><span> redis</span><span>();</span></li><li><span>$redis</span><span>-></span><span>connect</span><span>(</span><span>'127.0.0.1'</span><span>,</span><span>6379</span><span>);</span>
</li>
<li><span>//redis用 PHPREDIS_SESSION: 加 session_id 作为key,并且是以string的形式存储</span></li>
<li>
<span>echo $redis</span><span>-></span><span>get</span><span>(</span><span>'PHPREDIS_SESSION:'</span><span>.</span><span> session_id</span><span>());</span><span>//输出www.webyang.net</span>
</li>
<li><span>?></span></li>
</ol>

Redis ストレージ セッション値の同時実行性の一貫性の問題 (ファイル ストレージ セッションはファイル ロックによって処理される) に疑問を抱いている人がいることをインターネットで見ましたが、これに関する調査はありません。
Linux インストール Redis サービスと PHP Redis 拡張機能: www.webyang.net/Html/web/article_174.html


上記は、必要なコンテンツを含む PHP Redis ストレージ セッションを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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