クラス RedisAtomicInteger

java.lang.ObjectSE
java.lang.NumberSE
org.springframework.data.redis.support.atomic.RedisAtomicInteger
実装されたすべてのインターフェース:
SerializableSEBoundKeyOperations<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

      public RedisAtomicInteger(StringSE redisCounter, RedisConnectionFactory factory)
      新しい RedisAtomicInteger インスタンスを構築します。何も見つからない場合は、Redis または 0 に存在する値を使用します。
      パラメーター:
      redisCounter - このカウンターの Redis キー。
      factory - 接続ファクトリ。
    • RedisAtomicInteger

      public RedisAtomicInteger(StringSE redisCounter, RedisConnectionFactory factory, int initialValue)
      既存の値を上書きする initialValue を使用して新しい RedisAtomicInteger インスタンスを構築します。
      パラメーター:
      redisCounter - このカウンターの Redis キー。
      factory - 接続ファクトリ。
      initialValue - 設定する初期値。
    • RedisAtomicInteger

      public RedisAtomicInteger(StringSE redisCounter, RedisOperations<StringSE,IntegerSE> template)
      新しい 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

      public int getAndUpdate(IntUnaryOperatorSE updateFunction)
      指定された update functionSE を使用して、現在の値を原子的に更新します。
      パラメーター:
      updateFunction - 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。
      戻り値:
      前の値。
      導入:
      2.2
    • getAndAccumulate

      public int getAndAccumulate(int updateValue, IntBinaryOperatorSE accumulatorFunction)
      指定された 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

      public int updateAndGet(IntUnaryOperatorSE updateFunction)
      指定された update functionSE を使用して、現在の値を原子的に更新します。
      パラメーター:
      updateFunction - 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。
      戻り値:
      更新された値。
      導入:
      2.2
    • accumulateAndGet

      public int accumulateAndGet(int updateValue, IntBinaryOperatorSE accumulatorFunction)
      指定された accumulator functionSE を使用して、現在の値を原子的に更新します。新しい値は、現在の値と指定された updateValue にアキュムレータ関数を適用することによって計算されます。
      パラメーター:
      updateValue - アキュムレータ関数に渡される値。
      accumulatorFunction - 設定する値を計算する関数。同時呼び出しが原因で更新の試行が失敗した場合に数回適用されるため、純粋関数(副作用なし)である必要があります。null であってはなりません。
      戻り値:
      更新された値。
      導入:
      2.2
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
      戻り値:
      現在の値の文字列表現。
    • getKey

      public StringSE getKey()
      インターフェースからコピーされた説明: BoundKeyOperations
      このエンティティに関連付けられているキーを返します。
      次で指定:
      インターフェース BoundKeyOperations<StringSE>getKey 
      戻り値:
      実装エンティティに関連付けられたキー
    • getType

      public DataType getType()
      インターフェースからコピーされた説明: BoundKeyOperations
      関連する Redis 型を返します。
      次で指定:
      インターフェース BoundKeyOperations<StringSE>getType 
      戻り値:
      キー型。パイプライン / トランザクションで使用される場合は null。
    • getExpire

      public LongSE getExpire()
      インターフェースからコピーされた説明: BoundKeyOperations
      このキーの有効期限を返します。
      次で指定:
      インターフェース BoundKeyOperations<StringSE>getExpire 
      戻り値:
      有効期限値(秒単位)。パイプライン / トランザクションで使用される場合は null。
    • expire

      public BooleanSE expire(long timeout, TimeUnitSE unit)
      インターフェースからコピーされた説明: BoundKeyOperations
      キーの存続可能時間 / 有効期限を設定します。
      次で指定:
      インターフェース BoundKeyOperations<StringSE>expire 
      パラメーター:
      timeout - 有効期限
      unit - 有効期限ユニット
      戻り値:
      有効期限が設定されている場合は true、それ以外の場合は false。パイプライン / トランザクションで使用される場合は null。
    • expireAt

      public BooleanSE expireAt(DateSE date)
      インターフェースからコピーされた説明: BoundKeyOperations
      キーの存続可能時間 / 有効期限を設定します。
      次で指定:
      インターフェース BoundKeyOperations<StringSE>expireAt 
      パラメーター:
      date - 有効期限日
      戻り値:
      有効期限が設定されている場合は true、それ以外の場合は false。パイプライン / トランザクションで使用される場合は null。
    • persist

      public BooleanSE persist()
      インターフェースからコピーされた説明: BoundKeyOperations
      キーの有効期限(ある場合)を削除します。
      次で指定:
      インターフェース BoundKeyOperations<StringSE>persist 
      戻り値:
      有効期限が削除された場合は true、それ以外の場合は false。パイプライン / トランザクションで使用される場合は null。
    • rename

      public void rename(StringSE newKey)
      インターフェースからコピーされた説明: BoundKeyOperations
      キーの名前を変更します。
      : 空のコレクションの新しい名前は、最初の要素の追加時に伝播されます。
      次で指定:
      インターフェース BoundKeyOperations<StringSE>rename 
      パラメーター:
      newKey - 新しいキー。null であってはなりません。
    • intValue

      public int intValue()
      次で指定:
      クラス NumberSEintValue 
    • longValue

      public long longValue()
      次で指定:
      クラス NumberSElongValue 
    • floatValue

      public float floatValue()
      次で指定:
      クラス NumberSEfloatValue 
    • doubleValue

      public double doubleValue()
      次で指定:
      クラス NumberSEdoubleValue