@Qualifier(value="aggregate") public class RedisAggregateCounterRepository extends RedisCounterRepository implements AggregateCounterRepository
AggregateCounterRepository の Redis 実装。サブクラス化して RedisCounterRepository の呼び出しをインターセプトし、さまざまな Redis ハッシュのカウントも追跡します。| 修飾子と型 | フィールドと説明 |
|---|---|
protected org.springframework.data.redis.core.HashOperations<java.lang.String,java.lang.String,java.lang.Long> | hashOperations |
protected org.springframework.data.redis.core.SetOperations<java.lang.String,java.lang.String> | setOperations |
longOperationsredisOperations, repoPrefix, zSetOperations| コンストラクターと説明 |
|---|
RedisAggregateCounterRepository(org.springframework.data.redis.connection.RedisConnectionFactory redisConnectionFactory, org.springframework.retry.RetryOperations retryOperations) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | delete(java.lang.String id) |
AggregateCount | getCounts(java.lang.String name, int nCounts, AggregateCountResolution resolution) 特定の解決の最後の "n" ポイントを返すクエリ関数。 |
AggregateCount | getCounts(java.lang.String name, int nCounts, org.joda.time.DateTime endDate, AggregateCountResolution resolution) 指定された日付(その日付を含む)に終了するポイント数をリクエストしてクエリを実行します。 |
AggregateCount | getCounts(java.lang.String name, org.joda.time.Interval interval, AggregateCountResolution resolution) クエリごとに、間隔を 2 つのバリエーションに変換する必要があります。 |
long | increment(java.lang.String name) 指定されたカウンターを 1 増やします。存在しない場合は作成します。 |
long | increment(java.lang.String name, long amount) 指定されたカウンターを指定された量だけ増加し、存在しない場合は作成します。 |
long | increment(java.lang.String name, long amount, org.joda.time.DateTime dateTime) 指定された瞬間に、指定されたカウンターを特定の量だけ増加します。 |
decrement, deserialize, deserializeId, keyFor, reset, serialize, serializeIdcount, delete, delete, deleteAll, exists, findAll, findAll, findAll, findAll, findAllInRange, findOne, getPrefix, idFromRedisKey, redisKeyFromId, save, save, setPrefix, trackMembershipclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecrement, resetfindAll, findAllcount, delete, delete, deleteAll, exists, findAll, findAll, findOne, save, savefindAllInRangeprotected org.springframework.data.redis.core.HashOperations<java.lang.String,java.lang.String,java.lang.Long> hashOperations
protected org.springframework.data.redis.core.SetOperations<java.lang.String,java.lang.String> setOperations
public RedisAggregateCounterRepository(org.springframework.data.redis.connection.RedisConnectionFactory redisConnectionFactory,
org.springframework.retry.RetryOperations retryOperations)public long increment(java.lang.String name)
CounterRepositoryCounterRepository の increment RedisCounterRepository の increment public long increment(java.lang.String name,
long amount)CounterRepositoryCounterRepository の increment RedisCounterRepository の increment public long increment(java.lang.String name,
long amount,
org.joda.time.DateTime dateTime)AggregateCounterRepositoryAggregateCounterRepository の increment public AggregateCount getCounts(java.lang.String name, int nCounts, AggregateCountResolution resolution)
AggregateCounterRepositoryAggregateCounterRepository の getCounts name - クエリのカウンタ nCounts - 返されるデータポイントの数 resolution - データが返される解決 (分、時間、日、月)public AggregateCount getCounts(java.lang.String name, int nCounts, org.joda.time.DateTime endDate, AggregateCountResolution resolution)
AggregateCounterRepositoryAggregateCounterRepository の getCounts name - クエリのカウンタ nCounts - 返されるデータポイントの数 endDate - クエリ間隔の終了(含む)。null にすることはできません。resolution - データが返される解決 (分、時間、日、月)public AggregateCount getCounts(java.lang.String name, org.joda.time.Interval interval, AggregateCountResolution resolution)
AggregateCounterRepository の getCounts name - クエリのカウンタ interval - データを返す時間間隔。開始と終了が含まれます。resolution - データが返される解決 (分、時間、日、月)public void delete(java.lang.String id)
org.springframework.data.repository.CrudRepository<Counter,java.lang.String> の delete AbstractRedisRepository<Counter,java.lang.String> の delete