問題タブ [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.
spring - Spring Data for Redis シリアライザーを使用するにはどうすればよいですか?
Spring Data for Redis を勉強していますが、今までこのプロジェクトでサポートされているシリアライザーの使用例を見つけられませんでしたか?
プロジェクトのリファレンス ドキュメント ( http://static.springsource.org/spring-data/data-redis/docs/current/reference/html/redis.html#redis:serializer )のセクション 4.6 を読みましたが、それは基本的にそれが存在すると言っているだけです。これ以上何もない。この機能を使用するにはどうすればよいですか?
spring - Spring Data for Redis: 値を扱う場合、StringRedisTemplate でのみ機能しますか?
Spring Data for Redis で文字列を処理しているときに、次の動作に気付きました。
以下のコードを考えると:
StringRedisTemplate のインスタンスを使用している場合にのみ機能し、RedisTemplate のインスタンスを使用している場合には機能しません。すべての Redis データ型のすべての操作を集約するため、RedisTemplate で動作するはずではありませんか?
java - SPRING-DATA-REDIS で rangeByScore get 結果を使用するにはどうすればよいですか
ZADD を使用して値を設定し、ZRANGBYSCORE で値を取得します
次に、SPRING-DATA-REDIS API を使用して値を設定します
しかし、私は SPRING-DATA-REDIS API を使用して値を取得し、予期しない値を返します(私は [one, two, three, four] を期待しています)</p>
そしてredis-cliでチェック
データが同期されていないように見えるのはなぜですか?
どんな助けでも大歓迎です!
java - Spring Data Redis でクリーンな方法でトランザクションを実装する方法は?
ここで利用可能な RetwisJ チュートリアルに従っています。これでは、Redis トランザクションは実装されていないと思います。たとえば、次の関数では、途中で何らかの例外が発生すると、データが不整合な状態のままになります。次のような関数をSpring Data Redisで単一のトランザクションとして 実装する方法を知りたいです。
ここでuserIdCounter
、valueOps
とusers
はコンストラクターで初期化されます。ドキュメント (セクション 4.8) でこれに遭遇しましたが、いくつかの変数が関数の外部で初期化されるこの関数にそれを適合させる方法がわかりません (これらの変数をそれぞれで初期化する必要があるとは言わないでください)。トランザクションが必要なすべての関数!)。
PS:また@Transaction
、Spring Data Redis で使用できるアノテーションまたはトランザクション マネージャーはありますか?
更新:を使用してみましMULTI
たEXEC
。私が書いたコードは別のプロジェクト用ですが、この問題に適用すると次のようになります。
この の使い方がおすすめかどうか教えてMULTI
くださいEXEC
。
java - redis SET からメンバーをフェッチすると、すべてがメモリにフェッチされますか?
Spring Data Redis を使用しています。Redis SET に数百万の値がある場合、そのメンバーをフェッチすると ( members() 関数を使用しています)、ヒープに 100 万の値を持つ Java Set が作成されますか? それとも、値は必須としてフェッチされますか?
すべての値が一度に取得された場合、SET が巨大な場合、メモリ不足エラーがスローされますか? もしそうなら、どうすればそれを克服できますか?LISTとZSETの range() についても同じ疑問があります。