クラス RedisAtomicInteger
java.lang.ObjectSE
java.lang.NumberSE
org.springframework.data.redis.support.atomic.RedisAtomicInteger
- 実装済みのインターフェース一覧:
SerializableSE,BoundKeyOperations<StringSE>
public class RedisAtomicInteger
extends NumberSE
implements SerializableSE, BoundKeyOperations<StringSE>
Redis によるアトミック整数。CAS 操作に Redis アトミックインクリメント / デクリメントおよびウォッチ / マルチ / 実行操作を使用します。
- 作成者:
- Costin Leau, Thomas Darimont, Christoph Strobl, Mark Paluch, Graham MacMaster, Ning Wei
- 関連事項:
コンストラクター概要
コンストラクターコンストラクター説明RedisAtomicInteger(StringSE redisCounter, RedisConnectionFactory factory) 新しいRedisAtomicIntegerインスタンスを構築します。RedisAtomicInteger(StringSE redisCounter, RedisConnectionFactory factory, int initialValue) 既存の値を上書きするinitialValueを使用して新しいRedisAtomicIntegerインスタンスを構築します。RedisAtomicInteger(StringSE redisCounter, RedisOperations<StringSE, IntegerSE> template) 新しいRedisAtomicIntegerインスタンスを構築します。RedisAtomicInteger(StringSE redisCounter, RedisOperations<StringSE, IntegerSE> template, int initialValue) 既存の値を上書きするinitialValueを使用して新しいRedisAtomicIntegerインスタンスインスタンスを構築します。方法の概要
修飾子と型メソッド説明intaccumulateAndGet(int updateValue, IntBinaryOperatorSE accumulatorFunction) 指定されたaccumulator functionSE を使用して、現在の値を原子的に更新します。intaddAndGet(int delta) 与えられた値を現在の値に原子的に追加します。booleancompareAndSet(int expect, int update) 現在の値==が期待値である場合は、値を指定された更新値に原子的に設定します。int現在の値を 1 つ原子的にデクリメントします。doubleexpire(long timeout, TimeUnitSE unit) キーの存続可能時間 / 有効期限を設定します。キーの存続可能時間 / 有効期限を設定します。floatintget()現在の値を取得します。intgetAndAccumulate(int updateValue, IntBinaryOperatorSE accumulatorFunction) 指定されたaccumulator functionSE を使用して、現在の値を原子的に更新します。intgetAndAdd(int delta) 与えられた値を現在の値に原子的に追加します。int現在の値を 1 つ原子的にデクリメントします。int現在の値を 1 つ原子的にインクリメントします。intgetAndSet(int newValue) 指定された値に設定し、古い値を返します。intgetAndUpdate(IntUnaryOperatorSE updateFunction) 指定されたupdate functionSE を使用して、現在の値を原子的に更新します。このキーの有効期限を返します。getKey()このエンティティに関連付けられているキーを返します。getType()関連する Redis 型を返します。int現在の値を 1 つ原子的にインクリメントします。intintValue()longpersist()キーの有効期限(ある場合)を削除します。voidキーの名前を変更します。voidset(int newValue) 指定された値に設定します。toString()intupdateAndGet(IntUnaryOperatorSE updateFunction) 指定されたupdate functionSE を使用して、現在の値を原子的に更新します。クラス java.lang.NumberSE から継承されたメソッド
byteValue, shortValueクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.data.redis.core.BoundKeyOperations から継承されたメソッド
expire, expireAt
コンストラクターの詳細
RedisAtomicInteger
新しいRedisAtomicIntegerインスタンスを構築します。何も見つからない場合は、Redis または0に存在する値を使用します。- パラメーター:
redisCounter- このカウンターの Redis キー。factory- 接続ファクトリ。
RedisAtomicInteger
既存の値を上書きするinitialValueを使用して新しいRedisAtomicIntegerインスタンスを構築します。- パラメーター:
redisCounter- このカウンターの Redis キー。factory- 接続ファクトリ。initialValue- 設定する初期値。
RedisAtomicInteger
新しいRedisAtomicIntegerインスタンスを構築します。何も見つからない場合は、Redis または0に存在する値を使用します。- パラメーター:
redisCounter- このカウンターの Redis キー。template- テンプレート。- 関連事項:
RedisAtomicInteger
public RedisAtomicInteger(StringSE redisCounter, RedisOperations<StringSE, IntegerSE> template, int initialValue) 既存の値を上書きするinitialValueを使用して新しいRedisAtomicIntegerインスタンスインスタンスを構築します。メモ: キーと値に適切な
RedisSerializerを使用して、指定されたtemplateを構成する必要があります。別の方法として、適切なデフォルトのシリアライザーを使用する
RedisAtomicInteger(String, RedisConnectionFactory, Integer)コンストラクターを使用できます。- パラメーター:
redisCounter- このカウンターの Redis キー。template- テンプレート。initialValue- Redis キーがない場合に設定する初期値。
方法の詳細
get
public int get()現在の値を取得します。- 戻り値:
- 現在の値。
set
public void set(int newValue) 指定された値に設定します。- パラメーター:
newValue- 新しい値。
getAndSet
public int getAndSet(int newValue) 指定された値に設定し、古い値を返します。- パラメーター:
newValue- 新しい値。- 戻り値:
- 前の値。
compareAndSet
public boolean compareAndSet(int expect, int update) 現在の値==が期待値である場合は、値を指定された更新値に原子的に設定します。- パラメーター:
expect- 期待値。update- 新しい値。- 戻り値:
- 成功した場合は true。false は、実際の値が期待値と等しくなかったことを示します。
getAndIncrement
public int getAndIncrement()現在の値を 1 つ原子的にインクリメントします。- 戻り値:
- 前の値。
getAndDecrement
public int getAndDecrement()現在の値を 1 つ原子的にデクリメントします。- 戻り値:
- 前の値。
getAndAdd
public int getAndAdd(int delta) 与えられた値を現在の値に原子的に追加します。- パラメーター:
delta- 追加する値。- 戻り値:
- 前の値。
getAndUpdate
指定されたupdate functionSE を使用して、現在の値を原子的に更新します。- パラメーター:
updateFunction- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。- 戻り値:
- 前の値。
- 導入:
- 2.2
getAndAccumulate
指定されたaccumulator functionSE を使用して、現在の値を原子的に更新します。新しい値は、現在の値と指定されたupdateValueにアキュムレータ関数を適用することによって計算されます。- パラメーター:
updateValue- アキュムレータ関数に渡される値。accumulatorFunction- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。- 戻り値:
- 前の値。
- 導入:
- 2.2
incrementAndGet
public int incrementAndGet()現在の値を 1 つ原子的にインクリメントします。- 戻り値:
- 更新された値。
decrementAndGet
public int decrementAndGet()現在の値を 1 つ原子的にデクリメントします。- 戻り値:
- 更新された値。
addAndGet
public int addAndGet(int delta) 与えられた値を現在の値に原子的に追加します。- パラメーター:
delta- 追加する値。- 戻り値:
- 更新された値。
updateAndGet
指定されたupdate functionSE を使用して、現在の値を原子的に更新します。- パラメーター:
updateFunction- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。- 戻り値:
- 更新された値。
- 導入:
- 2.2
accumulateAndGet
指定されたaccumulator functionSE を使用して、現在の値を原子的に更新します。新しい値は、現在の値と指定されたupdateValueにアキュムレータ関数を適用することによって計算されます。- パラメーター:
updateValue- アキュムレータ関数に渡される値。accumulatorFunction- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。- 戻り値:
- 更新された値。
- 導入:
- 2.2
toString
getKey
インターフェースからコピーされた説明:BoundKeyOperationsこのエンティティに関連付けられているキーを返します。- 次で指定:
- インターフェース
BoundKeyOperations<StringSE>内のgetKey - 戻り値:
- 実装エンティティに関連付けられたキー
getType
インターフェースからコピーされた説明:BoundKeyOperations関連する Redis 型を返します。- 次で指定:
- インターフェース
BoundKeyOperations<StringSE>内のgetType - 戻り値:
- キー型。パイプライン / トランザクションで使用される場合は null。
getExpire
インターフェースからコピーされた説明:BoundKeyOperationsこのキーの有効期限を返します。- 次で指定:
- インターフェース
BoundKeyOperations<StringSE>内のgetExpire - 戻り値:
- 有効期限値(秒単位)。パイプライン / トランザクションで使用される場合は null。
expire
インターフェースからコピーされた説明:BoundKeyOperationsキーの存続可能時間 / 有効期限を設定します。- 次で指定:
- インターフェース
BoundKeyOperations<StringSE>内のexpire - パラメーター:
timeout- 有効期限unit- 有効期限ユニット- 戻り値:
- 有効期限が設定されている場合は true、それ以外の場合は false。パイプライン / トランザクションで使用される場合は null。
expireAt
インターフェースからコピーされた説明:BoundKeyOperationsキーの存続可能時間 / 有効期限を設定します。- 次で指定:
- インターフェース
BoundKeyOperations<StringSE>内のexpireAt - パラメーター:
date- 有効期限日- 戻り値:
- 有効期限が設定されている場合は true、それ以外の場合は false。パイプライン / トランザクションで使用される場合は null。
persist
インターフェースからコピーされた説明:BoundKeyOperationsキーの有効期限(ある場合)を削除します。- 次で指定:
- インターフェース
BoundKeyOperations<StringSE>内のpersist - 戻り値:
- 有効期限が削除された場合は true、それ以外の場合は false。パイプライン / トランザクションで使用される場合は null。
rename
インターフェースからコピーされた説明:BoundKeyOperationsキーの名前を変更します。
注 : 空のコレクションの新しい名前は、最初の要素の追加時に伝播されます。- 次で指定:
- インターフェース
BoundKeyOperations<StringSE>内のrename - パラメーター:
newKey- 新しいキー。null であってはなりません。
intValue
public int intValue()longValue
public long longValue()floatValue
public float floatValue()- 次で指定:
- クラス
NumberSEのfloatValue
doubleValue
public double doubleValue()- 次で指定:
- クラス
NumberSEのdoubleValue