問題タブ [spring-data-redis]
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.
redis - Redis の失われた Sentinel エラー メッセージを取得する
私はSpring Data Redisを使用してSpring Bootサービスを実行しています。これは次の構成です。
サービスは動作しているようですが、ログに Lost Sentinel メッセージのストリームが表示されています。センチネル ノードは、サービスを実行している VM から到達可能です。その VM から直接 telnet で接続できました。なぜこれが起こっているのですか?
java - 接続プーリングに関する Spring Data Redis の問題
Spring Data Redis を使用していますが、JedisPoolConfig
. RedisTemplate
次のように構成しました。
としてマークされたサービスがあります。これは、Redis のキーの数をインクリメントする@Transactional
a を呼び出します。@Repository
デバッグでコードを呼び出しmyService.recordStats()
てステップ実行すると、KEY11 をインクリメントしようとするとハングし、最終的には で失敗しredis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
ます。JedisPoolConfig
MaxTotal を次のように増やすように修正すると、次のようになります。
その後、問題は解決し、1 回のトランザクションで 11 個のキーすべてをインクリメントできます。すべてのvalueOperations.increment
呼び出しがプールから別の接続を取得しているようです。これは正しいですか、それともどこかに構成上の問題がありますか?
spring-data - StringRedisConnection の Spring Bean スコープ
Spring Data Redis には、次の 2 つの Bean 定義があります。Web アプリのこれらの Bean のスコープ (シングルトン、リクエスト、またはセッション) を決定するための関連ドキュメントが見つからないようです。
spring-mvc - Spring mvc フレームワークでの Spring データ redis エラー
Spring MVC ベースの Web アプリケーションで redis を使用しています。そこで、spring-data-redis と jedis を使用しました。ライブラリのバージョンは次のとおりです。Spring MVC 4.1.6 jedis 3.0 Spring データ redis 1.6 スナップショット Redis Server 3.0.2 (Cent OS 7 にインストール)
アプリケーション構成は次のとおりです。
-spring 構成 xml(applicationContext.xml)
-RedisServices.java
-RedisServicesImpl.java
-AppController.java
次のエラーが発生しました
助けて!!!!
spring-cache - Jackson シリアライザーを使用した Redis での Spring キャッシュ: 複数のタイプのドメイン オブジェクトを処理する方法
Web アプリケーションには、 、などMemberModel
、さまざまな種類のドメイン オブジェクトがあります。を構成するときにオブジェクトのタイプが必要であることがわかったので、 を指定しました。しかし、オブジェクトを逆シリアル化するときにエラーが発生しました。PostModel
CreditsModel
JacksonJsonRedisSerializer
Object.class
これを回避するには、2 つのオプションがあります。
JdkSerializationRedisSerializer
代わりに使用してください。ただし、シリアル化の結果が長すぎるため、Redis で多くのメモリを消費します。- ドミアン オブジェクトごとにシリアライザーを構成します。つまり、50 個のドメイン オブジェクトがある場合、50 個のシリアライザーを構成する必要があります。しかし、これは明らかにかなり面倒です。
この問題を解決する優雅な方法はありますか? ありがとう!