クラス RedisAtomicDouble
java.lang.ObjectSE
java.lang.NumberSE
org.springframework.data.redis.support.atomic.RedisAtomicDouble
- 実装されたすべてのインターフェース:
SerializableSE
,BoundKeyOperations<StringSE>
public class RedisAtomicDouble
extends NumberSE
implements SerializableSE, BoundKeyOperations<StringSE>
Redis によるアトミックダブル。CAS 操作に Redis アトミックインクリメント / デクリメントおよびウォッチ / マルチ / 実行操作を使用します。
- 作成者:
- Jennifer Hickey, Thomas Darimont, Christoph Strobl, Mark Paluch, Graham MacMaster, Ning Wei
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明RedisAtomicDouble
(StringSE redisCounter, RedisConnectionFactory factory) 新しいRedisAtomicDouble
インスタンスを構築します。RedisAtomicDouble
(StringSE redisCounter, RedisConnectionFactory factory, double initialValue) 既存の値を上書きするinitialValue
を使用して新しいRedisAtomicDouble
インスタンスを構築します。RedisAtomicDouble
(StringSE redisCounter, RedisOperations<StringSE, DoubleSE> template) 新しいRedisAtomicDouble
インスタンスを構築します。RedisAtomicDouble
(StringSE redisCounter, RedisOperations<StringSE, DoubleSE> template, double initialValue) メソッドのサマリー
修飾子と型メソッド説明double
accumulateAndGet
(double updateValue, DoubleBinaryOperatorSE accumulatorFunction) 指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。double
addAndGet
(double delta) 与えられた値を現在の値に原子的に追加します。boolean
compareAndSet
(double expect, double update) 現在の値==
が期待値である場合は、値を指定された更新値に原子的に設定します。double
現在の値を 1 つ原子的にデクリメントします。double
expire
(long timeout, TimeUnitSE unit) キーの存続可能時間 / 有効期限を設定します。キーの存続可能時間 / 有効期限を設定します。float
double
get()
現在の値を取得します。double
getAndAccumulate
(double updateValue, DoubleBinaryOperatorSE accumulatorFunction) 指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。double
getAndAdd
(double delta) 与えられた値を現在の値に原子的に追加します。double
現在の値を 1 つ原子的にデクリメントします。double
現在の値を 1 つ原子的にインクリメントします。double
getAndSet
(double newValue) 指定された値に設定し、古い値を返します。double
getAndUpdate
(DoubleUnaryOperatorSE updateFunction) 指定されたupdate function
SE を使用して、現在の値を原子的に更新します。このキーの有効期限を返します。getKey()
このエンティティに関連付けられているキーを返します。getType()
関連する Redis 型を返します。double
現在の値を 1 つ原子的にインクリメントします。int
intValue()
long
persist()
キーの有効期限(ある場合)を削除します。void
キーの名前を変更します。void
set
(double newValue) 指定された値に設定します。toString()
double
updateAndGet
(DoubleUnaryOperatorSE 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
コンストラクターの詳細
RedisAtomicDouble
新しいRedisAtomicDouble
インスタンスを構築します。何も見つからない場合は、Redis または0
に存在する値を使用します。- パラメーター:
redisCounter
- このカウンターの Redis キー。factory
- 接続ファクトリ。
RedisAtomicDouble
public RedisAtomicDouble(StringSE redisCounter, RedisConnectionFactory factory, double initialValue) 既存の値を上書きするinitialValue
を使用して新しいRedisAtomicDouble
インスタンスを構築します。- パラメーター:
redisCounter
- このカウンターの Redis キー。factory
- 接続ファクトリ。initialValue
- 設定する初期値。
RedisAtomicDouble
新しいRedisAtomicDouble
インスタンスを構築します。Redis に存在する値を使用し、何も見つからない場合は 0 を使用します。- パラメーター:
redisCounter
- このカウンターの Redis キー。template
- テンプレート。- 関連事項:
RedisAtomicDouble
public RedisAtomicDouble(StringSE redisCounter, RedisOperations<StringSE, DoubleSE> template, double initialValue) redisCounter
の既存の値を上書きするinitialValue
を使用して新しいRedisAtomicDouble
インスタンスを構築します。メモ: キーと値に適切な
RedisSerializer
を使用して、指定されたtemplate
を構成する必要があります。別の方法として、適切なデフォルトのシリアライザーを使用する
RedisAtomicDouble(String, RedisConnectionFactory, Double)
コンストラクターを使用できます。- パラメーター:
redisCounter
- このカウンターの Redis キー。template
- テンプレートinitialValue
- Redis キーがない場合に設定する初期値。
メソッドの詳細
get
public double get()現在の値を取得します。- 戻り値:
- 現在の値。
set
public void set(double newValue) 指定された値に設定します。- パラメーター:
newValue
- 新しい値。
getAndSet
public double getAndSet(double newValue) 指定された値に設定し、古い値を返します。- パラメーター:
newValue
- 新しい値。- 戻り値:
- 前の値。
compareAndSet
public boolean compareAndSet(double expect, double update) 現在の値==
が期待値である場合は、値を指定された更新値に原子的に設定します。- パラメーター:
expect
- 期待値。update
- 新しい値。- 戻り値:
- 成功した場合は true。false は、実際の値が期待値と等しくなかったことを示します。
getAndIncrement
public double getAndIncrement()現在の値を 1 つ原子的にインクリメントします。- 戻り値:
- 前の値。
getAndDecrement
public double getAndDecrement()現在の値を 1 つ原子的にデクリメントします。- 戻り値:
- 前の値。
getAndAdd
public double getAndAdd(double delta) 与えられた値を現在の値に原子的に追加します。- パラメーター:
delta
- 追加する値。- 戻り値:
- 前の値。
getAndUpdate
指定されたupdate function
SE を使用して、現在の値を原子的に更新します。- パラメーター:
updateFunction
- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。- 戻り値:
- 前の値。
- 導入:
- 2.2
getAndAccumulate
指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。新しい値は、現在の値と指定されたupdateValue
にアキュムレータ関数を適用することによって計算されます。- パラメーター:
updateValue
- アキュムレータ関数に渡される値。accumulatorFunction
- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。- 戻り値:
- 前の値。
- 導入:
- 2.2
incrementAndGet
public double incrementAndGet()現在の値を 1 つ原子的にインクリメントします。- 戻り値:
- 更新された値。
decrementAndGet
public double decrementAndGet()現在の値を 1 つ原子的にデクリメントします。- 戻り値:
- 更新された値。
addAndGet
public double addAndGet(double delta) 与えられた値を現在の値に原子的に追加します。- パラメーター:
delta
- 追加する値。- 戻り値:
- 更新された値。
updateAndGet
指定されたupdate function
SE を使用して、現在の値を原子的に更新します。- パラメーター:
updateFunction
- 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。- 戻り値:
- 更新された値。
- 導入:
- 2.2
accumulateAndGet
指定されたaccumulator function
SE を使用して、現在の値を原子的に更新します。新しい値は、現在の値と指定された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