クラス DefaultRedisMap<K,V>

java.lang.ObjectSE
org.springframework.data.redis.support.collections.DefaultRedisMap<K,V>
実装されたすべてのインターフェース:
ConcurrentMapSE<K,V>MapSE<K,V>BoundKeyOperations<StringSE>RedisMap<K,V>RedisStore

public class DefaultRedisMap<K,V> extends ObjectSE implements RedisMap<K,V>
RedisMap のデフォルトの実装。現在の実装では、すべてのメソッドで同じロックセマンティクスが提供されているわけではないことに注意してください。並行性の高い環境では、競合状態が発生する可能性があります。
作成者:
Costin Leau, Christoph Strobl, Christian B ü hler
  • コンストラクターの詳細

  • メソッドの詳細

    • increment

      public LongSE increment(K key, long delta)
      インターフェースからコピーされた説明: RedisMap
      指定された delta によってハッシュ key の value をインクリメントします。
      次で指定:
      インターフェース RedisMap<K,V>increment 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      ハッシュが存在しない場合は null。
    • increment

      public DoubleSE increment(K key, double delta)
      インターフェースからコピーされた説明: RedisMap
      指定された delta によってハッシュ key の value をインクリメントします。
      次で指定:
      インターフェース RedisMap<K,V>increment 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      ハッシュが存在しない場合は null。
    • randomKey

      public K randomKey()
      インターフェースからコピーされた説明: RedisMap
      ハッシュからランダムキーを取得します。
      次で指定:
      インターフェース RedisMap<K,V>randomKey 
      戻り値:
      ハッシュが存在しない場合は null。
    • randomEntry

      public Map.EntrySE<K,V> randomEntry()
      インターフェースからコピーされた説明: RedisMap
      ハッシュからランダムなエントリを取得します。
      次で指定:
      インターフェース RedisMap<K,V>randomEntry 
      戻り値:
      ハッシュが存在しない場合は null。
    • getOperations

      public RedisOperations<StringSE,?> getOperations()
      インターフェースからコピーされた説明: RedisStore
      バッキング実装で使用される基礎となる Redis 操作を返します。
      次で指定:
      インターフェース RedisStoregetOperations 
      戻り値:
      操作が null になることはありません。
    • clear

      public void clear()
      次で指定:
      インターフェース MapSE<K,V>clear 
    • containsKey

      public boolean containsKey(ObjectSE key)
      次で指定:
      インターフェース MapSE<K,V>containsKeySE 
    • containsValue

      public boolean containsValue(ObjectSE value)
      次で指定:
      インターフェース MapSE<K,V>containsValueSE 
    • entrySet

      public SetSE<Map.EntrySE<K,V>> entrySet()
      次で指定:
      インターフェース MapSE<K,V>entrySet 
    • get

      @Nullable public V get(ObjectSE key)
      次で指定:
      インターフェース MapSE<K,V>getSE 
    • isEmpty

      public boolean isEmpty()
      次で指定:
      インターフェース MapSE<K,V>isEmpty 
    • keySet

      public SetSE<K> keySet()
      次で指定:
      インターフェース MapSE<K,V>keySet 
    • put

      public V put(K key, V value)
      次で指定:
      インターフェース MapSE<K,V>putSE 
    • putAll

      public void putAll(MapSE<? extends K,? extends V> m)
      次で指定:
      インターフェース MapSE<K,V>putAllSE 
    • remove

      @Nullable public V remove(ObjectSE key)
      次で指定:
      インターフェース MapSE<K,V>removeSE 
    • size

      public int size()
      次で指定:
      インターフェース MapSE<K,V>size 
    • values

      public CollectionSE<V> values()
      次で指定:
      インターフェース MapSE<K,V>values 
    • equals

      public boolean equals(@Nullable ObjectSE o)
      次で指定:
      インターフェース MapSE<K,V>equalsSE 
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      次で指定:
      インターフェース MapSE<K,V>hashCode 
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • putIfAbsent

      @Nullable public V putIfAbsent(K key, V value)
      次で指定:
      インターフェース ConcurrentMapSE<K,V>putIfAbsentSE 
      次で指定:
      インターフェース MapSE<K,V>putIfAbsentSE 
    • remove

      public boolean remove(ObjectSE key, ObjectSE value)
      次で指定:
      インターフェース ConcurrentMapSE<K,V>removeSE 
      次で指定:
      インターフェース MapSE<K,V>removeSE 
    • replace

      public boolean replace(K key, V oldValue, V newValue)
      次で指定:
      インターフェース ConcurrentMapSE<K,V>replaceSE 
      次で指定:
      インターフェース MapSE<K,V>replaceSE 
    • replace

      @Nullable public V replace(K key, V value)
      次で指定:
      インターフェース ConcurrentMapSE<K,V>replaceSE 
      次で指定:
      インターフェース MapSE<K,V>replaceSE 
    • expire

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

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

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

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

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

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

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

      public Cursor<Map.EntrySE<K,V>> scan()
      次で指定:
      インターフェース RedisMap<K,V>scan 
      戻り値: