問題タブ [spring-data-redis-reactive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jackson - Spring WebSession Redis 例外
WebSessionを Redisに保存したいと考えています。put 操作では問題ありませんが、格納されたレコードを取得するときに例外がスローされます。これが私のスタックトレースの例です
temporal.ChronoUnit","SECONDS"],["java.time.temporal.ChronoUnit","NANOS"]]]"[切り捨てられた 18 バイト]; 行: 1、列: 1]
どうすればこの問題を解決できますか? なぜそれが起こっているのか理解できませんか?ありがとう。
これが私のセッションサービスです。
これが私のredis構成です。
spring-boot - 起動時のヒース チェックでスプリング アクチュエータ エラーが発生しました: RedisReactiveHealthIndicator: Redis ヘルス チェックに失敗しました
2.2.11.RELEASEへのスプリング ブート アップグレード後に、以下のエラーが表示されます。以下のエラーで失敗した場合、最初のヘルスチェックだと思いますが、ヘルスエンドポイントを呼び出すと、ヘルスチェックが成功したことがわかります。
2020-12-28 05:42:08.840 WARN 1 --- [oundedElastic-8] osbarRedisReactiveHealthIndicator : Redis ヘルスチェックに失敗しました org.springframework.data.redis.RedisConnectionFailureException: Redis に接続できません。ネストされた例外は io.lettuce.core.RedisConnectionException: Unable to connect to xc-dev-redis.xylem-cloud.com:6379 at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java) です:1511) ~[spring-data-redis-2.2.11.RELEASE.jar!/:2.2.11.RELEASE] at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java: 1419) ~[spring-data-redis-2.2.11.RELEASE.jar!/:2.2.11.RELEASE] at org.springframework.data.redis.connection.lettuce.
そして、ヘルス エンドポイントからの応答は次のとおりです。
java - redis-cli で手動で設定された値を取得できますが、Spring Boot の Redis Reactive を介して新しいキーを設定できません
私は Spring Webflux + Reactive Redis を使用しています。私の目標は、Redis をファイル キャッシュとして使用することです。
最初に ~100MB ByteBuffer でキーを設定しようとしましたが、うまくいきませんでした。ファイルが実際にメモリに読み込まれていることをデバッガで再確認しましたが、確かにそうでした。「Redis は「大きな」文字列が好きではないのではないか」と考えました。だから私は以下のコードで試しましたが、まだサイコロはありません。ACL関連の問題かもしれないと思いましたが、確認したところ、デフォルトのユーザーはすべてにアクセスできます。「もしかしたら、Spring は Redis にアクセスできないのでしょうか?」いいえ、redis-cli で MONITOR 出力を確認しましたが、GET コマンドは正常に受信されていますが、SET コマンドの兆候はありません。助言がありますか?
これが私のコントローラーです:
application.properties の関連設定:
redis-cli 出力 (testkey は CLI で手動で設定され、testkey2 の兆候はありません):
編集:コンソールに出力されるスタックトレースもエラーの種類もないことを忘れていました。
redis - redisTemplate.opsForValue().get('id') は常に空を返します
値が存在する間に opsForValue().get('id') を呼び出すたびに、空の結果が得られます。
私の設定クラス:
私のサービスクラス:
注意: shopsOps.set(shopId, shop).subscribe()
Redis にデータを正しく保存しますが、shopsOps.get(shopId)
空を返し続けます。