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