クラス 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
インスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明long
accumulateAndGet
(long updateValue, LongBinaryOperatorSE accumulatorFunction) 指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。long
addAndGet
(long delta) 与えられた値を現在の値に原子的に追加します。boolean
compareAndSet
(long expect, long update) 現在の値==
が期待値である場合は、値を指定された更新値に原子的に設定します。long
現在の値を 1 つ原子的にデクリメントします。double
expire
(long timeout, TimeUnitSE unit) キーの存続可能時間 / 有効期限を設定します。キーの存続可能時間 / 有効期限を設定します。float
long
get()
現在の値を取得します。long
getAndAccumulate
(long updateValue, LongBinaryOperatorSE accumulatorFunction) 指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。long
getAndAdd
(long delta) 与えられた値を現在の値に原子的に追加します。long
現在の値を 1 つ原子的にデクリメントします。long
現在の値を 1 つ原子的にインクリメントします。long
getAndSet
(long newValue) 指定された値に設定し、古い値を返します。long
getAndUpdate
(LongUnaryOperatorSE updateFunction) 指定されたupdate function
SE を使用して、現在の値を原子的に更新します。このキーの有効期限を返します。getKey()
このエンティティに関連付けられているキーを返します。getType()
関連する Redis 型を返します。long
現在の値を 1 つ原子的にインクリメントします。int
intValue()
long
persist()
キーの有効期限(ある場合)を削除します。void
キーの名前を変更します。void
set
(long newValue) 指定された値に設定します。toString()
long
updateAndGet
(LongUnaryOperatorSE updateFunction) 指定されたupdate function
SE を使用して、現在の値を原子的に更新します。クラス 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
コンストラクターの詳細
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
を構成する必要があります。キーシリアライザーはString
SE にデシリアライズできる必要があり、値シリアライザーはLong
SE にデシリアライズできる必要があります。別の方法として、適切なデフォルトのシリアライザーを使用する
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 function
SE を使用して、現在の値を原子的に更新します。- パラメーター:
updateFunction
- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。- 戻り値:
- 前の値。
- 導入:
- 2.2
getAndAccumulate
指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。新しい値は、現在の値と指定されたupdateValue
にアキュムレータ関数を適用することによって計算されます。- パラメーター:
updateValue
- アキュムレータ関数に渡される値。accumulatorFunction
- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。- 戻り値:
- 前の値。
- 導入:
- 2.2
incrementAndGet
public long incrementAndGet()現在の値を 1 つ原子的にインクリメントします。- 戻り値:
- 更新された値。
decrementAndGet
public long decrementAndGet()現在の値を 1 つ原子的にデクリメントします。- 戻り値:
- 更新された値。
addAndGet
public long addAndGet(long delta) 与えられた値を現在の値に原子的に追加します。- パラメーター:
delta
- 追加する値。- 戻り値:
- 更新された値。
updateAndGet
指定されたupdate function
SE を使用して、現在の値を原子的に更新します。- パラメーター:
updateFunction
- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。- 戻り値:
- 更新された値。
- 導入:
- 2.2
accumulateAndGet
指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。新しい値は、現在の値と指定された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 であってはなりません。
intValue
public int intValue()longValue
public long longValue()floatValue
public float floatValue()- 次で指定:
- クラス
NumberSE
のfloatValue
doubleValue
public double doubleValue()- 次で指定:
- クラス
NumberSE
のdoubleValue