java - tomcat+redis集群session共享
PHP中文网
PHP中文网 2017-04-18 09:21:54
0
6
363

简单做了一个测试,servlet中post方法存入session(存入之后立马去getAttribute是有值的),redis也存进去了,但是重新再请求get方法中request.getSession().getAttribute确是null,求解?

环境:jdk7+tomcat7+redis2.8

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(6)
巴扎黑

Redisはオブジェクトを入れて取り出すとnullになるので、オブジェクトをjsonに変換するしかないようです。

問題は解決されました: Bean オブジェクトがシリアル化されていないため、Redis 例外が発生しましたが、シリアル化後は正常でした

いいねを押す +0
迷茫

セッションは現在の Tomcat インスタンス内でのみ有効であるため、複数の Tomcat インスタンスの場合、request.getSession().getAttribute を使用してセッションを取得することはできず、redis から取得します。

いいねを押す +0
刘奇

redisを使用しているため、コンテナ内のセッションを使用する必要がありません。 。

いいねを押す +0
迷茫

クラスターセッション保持ソリューションでは、redis に sessionId をキーとして保存できます (値は保存したいセッション情報です)。もちろん、取得するときは Tomcat から取得します。セッション情報を保存しません。

いいねを押す +0
Peter_Zhu

Redis にセッションを保存するために Tomcat と統合できるサードパーティの jar パッケージがあります。アプリケーション コードはこれに注意する必要はありません。

いいねを押す +0
巴扎黑

春のセッションを試してみる

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート