sql >> データベース >  >> NoSQL >> Redis

エラーが発生しないようにSSLを使用するようにJedisConnectionFactoryを構成するにはどうすればよいですか:JedisDataException:ERR暗号化されていない接続は禁止されていますか?

    編集済み。

    要約すると、JedisライブラリでSSLを有効にしてRedisに接続できましたが、SpringライブラリのJedisConnectionFactoryでは接続できませんでした。

    Pivotal Cloud Foundry(PCF)でこれを試していました。

    spring-data-redisの作成者であるMarkPaluchに手紙を書きましたが、PCFで機能させるために自動再構成をオフにすることを提案しました。

    自動再構成をオフにすると、このページが見つかりました:

    https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual

    CloudFoundryは自動的にRedisConnectionFactoryBeanを作成するので、私のJedisConnectionFactoryは使用されていませんでした。

    自動再構成をオフにする必要がありました。または、手動構成をオンにします。

    次に、JedisConnectionFactory Bean(SSLが有効になっている)が(クラウドサービスコネクタのRedisConnectionFactory Beanとともに)インスタンス化され始めました。

    また、接続ファクトリBeanが2つあるため、JedisConnectionFactoryBeanをプライマリに設定する必要がありました。

    予期しないストリームの終了についても例外が発生していました。

    usePoolingをオンにする必要がありました JedisClientConfigurationで 。

    これは、この問題についてjiraに投稿した場所です(現在はgithubに移動しています):

    https://github.com/spring-projects/spring-data-redis/issues/1542




    1. 複数のLua状態(マルチスレッド)間でデータを渡す方法は?

    2. MongoDbAtlasサーバーへの接続中にエラーが発生しました

    3. SQLでコンマを使用して数値をフォーマットする方法

    4. ハイブリッドクラウド環境全体でのMongoDBの複製