ホームページ  >  に質問  >  本文

java - tomcat+redis集群session共享

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

环境:jdk7+tomcat7+redis2.8

PHP中文网PHP中文网2712日前319

全員に返信(6)返信します

  • 巴扎黑

    巴扎黑2017-04-18 09:23:54

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

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

    返事
    0
  • 迷茫

    迷茫2017-04-18 09:23:54

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

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 09:23:54

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

    返事
    0
  • 迷茫

    迷茫2017-04-18 09:23:54

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:23:54

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:23:54

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

    返事
    0
  • キャンセル返事