クラス RedisTemplate<K,V>

java.lang.ObjectSE
org.springframework.data.redis.core.RedisAccessor
org.springframework.data.redis.core.RedisTemplate<K,V>
型パラメーター:
K - テンプレートが機能する Redis キー型 (通常は文字列)
V - テンプレートが機能する Redis 値型
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareInitializingBeanRedisOperations<K,V>
既知の直属サブクラス
StringRedisTemplate

public class RedisTemplate<K,V> extends RedisAccessor implements RedisOperations<K,V>, BeanClassLoaderAware
Redis データアクセスコードを簡略化するヘルパークラス。

指定されたオブジェクトと Redis ストア内の基になるバイナリデータの間で自動直列化 / 逆直列化を実行します。デフォルトでは、オブジェクトに Java 直列化を使用します(JdkSerializationRedisSerializer を介して)。文字列を多用する操作の場合は、専用の StringRedisTemplate を検討してください。

中心的なメソッドは execute(RedisCallback) で、RedisCallback インターフェースを実装する Redis アクセスコードをサポートします。これは RedisConnection 処理を提供するため、RedisCallback 実装も呼び出しコードも、Redis 接続の取得 / 終了や接続ライフサイクル例外の処理を明示的に考慮する必要はありません。一般的なシングルステップアクションには、さまざまな便利なメソッドがあります。

一度設定すると、このクラスはスレッドセーフになります。

テンプレートが生成されている間、指定されたオブジェクトをバイナリデータとの間で適切に変換するのはシリアライザー / デシリアライザー次第であることに注意してください。

これは、Redis サポートの中心的なクラスです。

作成者:
Costin Leau, Christoph Strobl, Ninad Divadkar, Anqing Shao, Mark Paluch, Denis Zavedeev, ihaohong, Chen Li, Vedran Pavic
関連事項:
  • コンストラクターの詳細

    • RedisTemplate

      public RedisTemplate()
      新しい RedisTemplate インスタンスを構築します。
  • メソッドの詳細

    • afterPropertiesSet

      public void afterPropertiesSet()
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      オーバーライド:
      クラス RedisAccessorafterPropertiesSet 
    • isExposeConnection

      public boolean isExposeConnection()
      基礎となる RedisConnection を RedisCallback コードに直接公開するか、接続プロキシ (デフォルトの動作) に公開するかを返します。
      戻り値:
      ネイティブの Redis 接続を公開する場合は true、RedisCallback コードへのプロキシ接続を提供する場合は false。
    • setExposeConnection

      public void setExposeConnection(boolean exposeConnection)
      基礎となる RedisConnection を RedisCallback コードに直接公開するかどうかを設定します。デフォルトでは、接続は公開されず、代わりにプロキシが使用されます。このプロキシは、quit コマンドや disconnect コマンドなどの潜在的に破壊的な操作を抑制し、コールバック実行中に接続が安定した状態を保つようにします。デフォルトではプロキシが使用されます。
      パラメーター:
      exposeConnection - true の場合、実際の Redis 接続が RedisCallback コードに公開され、終了や切断を含む Redis コマンドへの完全なアクセスが許可されます。false の場合、終了および切断コマンドを抑制するプロキシ接続が使用され、コールバック実行中に接続が誤って閉じられるのを防ぎます。
    • isEnableDefaultSerializer

      public boolean isEnableDefaultSerializer()
      デフォルトのシリアライザーを使用するかどうかを返します。
      戻り値:
      デフォルトのシリアライザーを使用する場合は true、それ以外の場合は false。
    • setEnableDefaultSerializer

      public void setEnableDefaultSerializer(boolean enableDefaultSerializer)
      デフォルトのシリアライザーを使用するかどうかを構成します。デフォルトのシリアライザーが有効になっている場合、テンプレートはそれを使用して値を直列化および逆直列化します。ただし、デフォルトのシリアライザーが無効になっている場合、明示的に設定されていないシリアライザーは null のままになり、対応する値は直列化も逆直列化もされません。デフォルトは true です。
      パラメーター:
      enableDefaultSerializer - デフォルトのシリアライザーを使用する場合は true、それ以外の場合は false。
    • setEnableTransactionSupport

      public void setEnableTransactionSupport(boolean enableTransactionSupport)
      このテンプレートが、操作を追跡するために MULTI...EXEC | DISCARD を使用して進行中のトランザクションに参加するかどうかを設定します。
      パラメーター:
      enableTransactionSupport - 進行中のトランザクションに参加する場合は true、トランザクションを追跡しない場合は false。
      導入:
      1.3
      関連事項:
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      他の RedisSerializer が明示的にデフォルトとして設定されていない場合に、デフォルトの JdkSerializationRedisSerializer として使用する ClassLoaderSE を設定します。
      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      classLoader - null でもかまいません。
      導入:
      1.8
      関連事項:
    • getDefaultSerializer

      @Nullable public RedisSerializer<?> getDefaultSerializer()
      このテンプレートで使用されるデフォルトのシリアライザーを返します。
      戻り値:
      テンプレートのデフォルトシリアライザー。
    • setDefaultSerializer

      public void setDefaultSerializer(RedisSerializer<?> serializer)
      このテンプレートに使用するデフォルトのシリアライザーを設定します。明示的に設定されていない限り、すべてのシリアライザー(setStringSerializer(RedisSerializer) を除く)はこの値に初期化されます。デフォルトは JdkSerializationRedisSerializer です。
      パラメーター:
      serializer - 使用するデフォルトのシリアライザー。
    • setKeySerializer

      public void setKeySerializer(RedisSerializer<?> serializer)
      このテンプレートで使用されるキーシリアライザーを設定します。デフォルトは getDefaultSerializer() です。
      パラメーター:
      serializer - このテンプレートで使用されるキーシリアライザー。
    • getKeySerializer

      public RedisSerializer<?> getKeySerializer()
      このテンプレートで使用されるキーシリアライザーを返します。
      次で指定:
      インターフェース RedisOperations<K,V>getKeySerializer 
      戻り値:
      このテンプレートで使用されるキーシリアライザー。
    • setValueSerializer

      public void setValueSerializer(RedisSerializer<?> serializer)
      このテンプレートで使用される値シリアライザーを設定します。デフォルトは getDefaultSerializer() です。
      パラメーター:
      serializer - このテンプレートで使用される値シリアライザー。
    • getValueSerializer

      public RedisSerializer<?> getValueSerializer()
      このテンプレートで使用される値シリアライザーを返します。
      次で指定:
      インターフェース RedisOperations<K,V>getValueSerializer 
      戻り値:
      このテンプレートで使用される値シリアライザー。
    • getHashKeySerializer

      public RedisSerializer<?> getHashKeySerializer()
      hashKeySerializer を返します。
      次で指定:
      インターフェース RedisOperations<K,V>getHashKeySerializer 
      戻り値:
      hashKeySerializer を返します
    • setHashKeySerializer

      public void setHashKeySerializer(RedisSerializer<?> hashKeySerializer)
      このテンプレートで使用されるハッシュキー(またはフィールド)シリアライザーを設定します。デフォルトは getDefaultSerializer() です。
      パラメーター:
      hashKeySerializer - 設定する hashKeySerializer。
    • getHashValueSerializer

      public RedisSerializer<?> getHashValueSerializer()
      hashValueSerializer を返します。
      次で指定:
      インターフェース RedisOperations<K,V>getHashValueSerializer 
      戻り値:
      hashValueSerializer を返します
    • setHashValueSerializer

      public void setHashValueSerializer(RedisSerializer<?> hashValueSerializer)
      このテンプレートで使用されるハッシュ値シリアライザーを設定します。デフォルトは getDefaultSerializer() です。
      パラメーター:
      hashValueSerializer - 設定する hashValueSerializer。
    • getStringSerializer

      public RedisSerializer<StringSE> getStringSerializer()
      stringSerializer を返します。
      戻り値:
      stringSerializer を返します
    • setStringSerializer

      public void setStringSerializer(RedisSerializer<StringSE> stringSerializer)
      このテンプレートで使用される文字列値シリアライザーを設定します(引数または戻り値の型が常に文字列の場合)。デフォルトは StringRedisSerializer です。
      パラメーター:
      stringSerializer - 設定する stringValueSerializer。
      関連事項:
    • setScriptExecutor

      public void setScriptExecutor(ScriptExecutor<K> scriptExecutor)
      パラメーター:
      scriptExecutor - Redis スクリプトの実行に使用する ScriptExecutor
    • execute

      @Nullable public <T> T execute(RedisCallback<T> action)
      インターフェースからコピーされた説明: RedisOperations
      Redis 接続内で指定されたアクションを実行します。アクションオブジェクトによってスローされたアプリケーション例外は、可能な限り呼び出し元に伝播されます(チェックを外すことができます)。Redis 例外は、適切な DAO 例外に変換されます。結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。Redis ストレージに適したバイナリデータとの間で、指定されたオブジェクトの自動直列化 / 逆直列化を実行します。注: コールバックコードは、トランザクション自体を処理することは想定されていません。適切なトランザクションマネージャーを使用します。通常、コールバックコードは、テンプレートが機能するように、close などの接続ライフサイクルメソッドに触れてはなりません。
      次で指定:
      インターフェース RedisOperations<K,V>execute 
      型パラメーター:
      T - 戻りの型
      パラメーター:
      action - Redis アクションを指定するコールバックオブジェクト。null であってはなりません。
      戻り値:
      指定された RedisCallback.doInRedis(RedisConnection) 呼び出しの結果。
    • execute

      @Nullable public <T> T execute(RedisCallback<T> action, boolean exposeConnection)
      公開されているかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。
      型パラメーター:
      T - 戻りの型
      パラメーター:
      action - Redis アクションを指定するコールバックオブジェクト
      exposeConnection - ネイティブ Redis 接続をコールバックコードに公開するかどうか
      戻り値:
      アクションによって返されるオブジェクト
    • execute

      @Nullable public <T> T execute(RedisCallback<T> action, boolean exposeConnection, boolean pipeline)
      公開されるかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。さらに、接続はパイプライン化できます。パイプラインの結果は破棄されることに注意してください(書き込み専用のシナリオに適しています)。
      型パラメーター:
      T - 戻りの型
      パラメーター:
      action - 実行するコールバックオブジェクト
      exposeConnection - ネイティブ Redis 接続をコールバックコードに公開するかどうか
      pipeline - 実行のための接続をパイプライン化するかどうか
      戻り値:
      アクションによって返されるオブジェクト
    • execute

      public <T> T execute(SessionCallback<T> session)
      インターフェースからコピーされた説明: RedisOperations
      Redis セッションを実行します。同じセッションで複数の操作を実行できるようにし、RedisOperations.multi() および RedisOperations.watch(Collection) 操作による「トランザクション」機能を有効にします。
      次で指定:
      インターフェース RedisOperations<K,V>execute 
      型パラメーター:
      T - 戻りの型
      パラメーター:
      session - セッションコールバック。null であってはなりません。
      戻り値:
      指定された SessionCallback.execute(RedisOperations) 呼び出しの結果。
    • executePipelined

      public ListSE<ObjectSE> executePipelined(SessionCallback<?> session)
      インターフェースからコピーされた説明: RedisOperations
      パイプライン接続で指定された Redis セッションを実行します。トランザクションをパイプライン化できるようにします。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。
      次で指定:
      インターフェース RedisOperations<K,V>executePipelined 
      パラメーター:
      session - セッションコールバック
      戻り値:
      指定された SessionCallback.execute(RedisOperations) 呼び出しのパイプライン結果。結果は RedisOperations 呼び出しから収集され、SessionCallback.execute(RedisOperations) 自体は null を返す必要があります。
    • executePipelined

      public ListSE<ObjectSE> executePipelined(SessionCallback<?> session, @Nullable RedisSerializer<?> resultSerializer)
      インターフェースからコピーされた説明: RedisOperations
      パイプライン接続で指定された Redis セッションを実行し、専用のシリアライザーを使用して結果を返します。トランザクションをパイプライン化できるようにします。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。
      次で指定:
      インターフェース RedisOperations<K,V>executePipelined 
      パラメーター:
      session - セッションコールバック
      戻り値:
      指定された SessionCallback.execute(RedisOperations) 呼び出しのパイプライン結果。結果は RedisOperations 呼び出しから収集され、SessionCallback.execute(RedisOperations) 自体は null を返す必要があります。
    • executePipelined

      public ListSE<ObjectSE> executePipelined(RedisCallback<?> action)
      インターフェースからコピーされた説明: RedisOperations
      パイプライン接続で指定されたアクションオブジェクトを実行し、結果を返します。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。このメソッドは、デフォルトのシリアライザーを使用して結果を逆直列化します
      次で指定:
      インターフェース RedisOperations<K,V>executePipelined 
      パラメーター:
      action - 実行するコールバックオブジェクト
      戻り値:
      指定された RedisCallback.doInRedis(RedisConnection) 呼び出しのパイプライン結果。結果は RedisConnection 呼び出しから収集され、RedisCallback.doInRedis(RedisConnection) 自体は null を返す必要があります。
    • executePipelined

      public ListSE<ObjectSE> executePipelined(RedisCallback<?> action, @Nullable RedisSerializer<?> resultSerializer)
      インターフェースからコピーされた説明: RedisOperations
      パイプライン接続で指定されたアクションオブジェクトを実行し、専用のシリアライザーを使用して結果を返します。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。
      次で指定:
      インターフェース RedisOperations<K,V>executePipelined 
      パラメーター:
      action - 実行するコールバックオブジェクト
      resultSerializer - 個々の値または値のコレクションに使用するシリアライザー。戻り値がハッシュの場合、このシリアライザーはキーと値の両方を逆直列化するために使用されます
      戻り値:
      指定された RedisCallback.doInRedis(RedisConnection) 呼び出しのパイプライン結果。結果は RedisConnection 呼び出しから収集され、RedisCallback.doInRedis(RedisConnection) 自体は null を返す必要があります。
    • execute

      public <T> T execute(RedisScript<T> script, ListSE<K> keys, ObjectSE... args)
      インターフェースからコピーされた説明: RedisOperations
      指定された RedisScript を実行します
      次で指定:
      インターフェース RedisOperations<K,V>execute 
      パラメーター:
      script - 実行するスクリプト
      keys - スクリプトに渡す必要のあるキー
      args - スクリプトに渡す必要のある引数
      戻り値:
      スクリプトの戻り値。RedisScript.getResultType() が null の場合は null。おそらく使い捨てのステータス応答を示します (つまり、"OK" )
    • execute

      public <T> T execute(RedisScript<T> script, RedisSerializer<?> argsSerializer, RedisSerializer<T> resultSerializer, ListSE<K> keys, ObjectSE... args)
      インターフェースからコピーされた説明: RedisOperations
      指定された RedisSerializer を使用して、指定された RedisScript を実行し、スクリプトの引数と結果を直列化します。
      次で指定:
      インターフェース RedisOperations<K,V>execute 
      パラメーター:
      script - 実行するスクリプト
      argsSerializer - 引数の直列化に使用する RedisSerializer
      resultSerializer - スクリプトの戻り値の直列化に使用する RedisSerializer
      keys - スクリプトに渡す必要のあるキー
      args - スクリプトに渡す必要のある引数
      戻り値:
      スクリプトの戻り値。RedisScript.getResultType() が null の場合は null。おそらく使い捨てのステータス応答を示します (つまり、"OK" )
    • executeWithStickyConnection

      public <T extends CloseableSE> T executeWithStickyConnection(RedisCallback<T> callback)
      インターフェースからコピーされた説明: RedisOperations
      新しい RedisConnection を割り当てて、メソッドの実際の戻り値の型にバインドします。使用後にリソースを解放するのは呼び出し元の責任です。
      次で指定:
      インターフェース RedisOperations<K,V>executeWithStickyConnection 
      パラメーター:
      callback - null であってはなりません。
      戻り値:
      コールバックで実行された操作の resultSE または null。
    • createRedisConnectionProxy

      protected RedisConnection createRedisConnectionProxy(RedisConnection connection)
    • preProcessConnection

      protected RedisConnection preProcessConnection(RedisConnection connection, boolean existingConnection)
      接続を処理します(設定が実行される前に)。デフォルトの実装では、接続がそのまま返されます。
      パラメーター:
      connection - redis 接続
    • postProcessResult

      @Nullable protected <T> T postProcessResult(@Nullable T result, RedisConnection conn, boolean existingConnection)
    • copy

      public BooleanSE copy(K source, K target, boolean replace)
      インターフェースからコピーされた説明: RedisOperations
      指定された sourceKey を targetKey にコピーします。
      次で指定:
      インターフェース RedisOperations<K,V>copy 
      パラメーター:
      source - null であってはなりません。
      target - null であってはなりません。
      replace - キーがコピーされたかどうか。パイプライン / トランザクションで使用される場合は null。
      戻り値:
      正常にコピーされた場合は true、パイプライン / トランザクションで使用される場合は null になります。
      関連事項:
    • hasKey

      public BooleanSE hasKey(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定された key が存在するかどうかを判別します。
      次で指定:
      インターフェース RedisOperations<K,V>hasKey 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在する場合は true。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • countExistingKeys

      public LongSE countExistingKeys(CollectionSE<K> keys)
      インターフェースからコピーされた説明: RedisOperations
      存在する keys の数を数えます。
      次で指定:
      インターフェース RedisOperations<K,V>countExistingKeys 
      パラメーター:
      keys - null であってはなりません。
      戻り値:
      引数として指定されたキーの中に存在するキーの数。複数回メンションされ、既存のキーは複数回カウントされます。
      関連事項:
    • delete

      public BooleanSE delete(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定された key を削除します。
      次で指定:
      インターフェース RedisOperations<K,V>delete 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが削除された場合は true。
      関連事項:
    • delete

      public LongSE delete(CollectionSE<K> keys)
      インターフェースからコピーされた説明: RedisOperations
      指定された keys を削除します。
      次で指定:
      インターフェース RedisOperations<K,V>delete 
      パラメーター:
      keys - null であってはなりません。
      戻り値:
      削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • unlink

      public BooleanSE unlink(K key)
      インターフェースからコピーされた説明: RedisOperations
      キースペースから key のリンクを解除します。RedisOperations.delete(Object) とは異なり、ここでの実際のメモリの再利用は非同期で行われます。
      次で指定:
      インターフェース RedisOperations<K,V>unlink 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • unlink

      public LongSE unlink(CollectionSE<K> keys)
      インターフェースからコピーされた説明: RedisOperations
      キースペースから keys のリンクを解除します。RedisOperations.delete(Collection) とは異なり、ここでの実際のメモリの再利用は非同期で行われます。
      次で指定:
      インターフェース RedisOperations<K,V>unlink 
      パラメーター:
      keys - null であってはなりません。
      戻り値:
      削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • type

      public DataType type(K key)
      インターフェースからコピーされた説明: RedisOperations
      key に保存されている型を判別します。
      次で指定:
      インターフェース RedisOperations<K,V>type 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • keys

      public SetSE<K> keys(K pattern)
      インターフェースからコピーされた説明: RedisOperations
      指定された pattern に一致するすべてのキーを検索します。
      次で指定:
      インターフェース RedisOperations<K,V>keys 
      パラメーター:
      pattern - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • scan

      public Cursor<K> scan(ScanOptions options)
      インターフェースからコピーされた説明: RedisOperations
      Cursor を使用してキーを反復処理します。
      重要 : リソースリークを避けるために、完了したら CloseableIterator.close() を呼び出します。
      次で指定:
      インターフェース RedisOperations<K,V>scan 
      パラメーター:
      options - null であってはなりません。
      戻り値:
      スキャン結果へのアクセスを提供する結果カーソル。完全に処理されたら閉じる必要があります(たとえば、try-with-resources 句を使用)。
      関連事項:
    • randomKey

      public K randomKey()
      インターフェースからコピーされた説明: RedisOperations
      キースペースからランダムなキーを返します。
      次で指定:
      インターフェース RedisOperations<K,V>randomKey 
      戻り値:
      null キーが存在しないか、パイプライン / トランザクションで使用されている場合。
      関連事項:
    • rename

      public void rename(K oldKey, K newKey)
      インターフェースからコピーされた説明: RedisOperations
      キー oldKey の名前を newKey に変更します。
      次で指定:
      インターフェース RedisOperations<K,V>rename 
      パラメーター:
      oldKey - null であってはなりません。
      newKey - null であってはなりません。
      関連事項:
    • renameIfAbsent

      public BooleanSE renameIfAbsent(K oldKey, K newKey)
      インターフェースからコピーされた説明: RedisOperations
      newKey が存在しない場合にのみ、キー oldKey の名前を newKey に変更します。
      次で指定:
      インターフェース RedisOperations<K,V>renameIfAbsent 
      パラメーター:
      oldKey - null であってはなりません。
      newKey - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • expire

      public BooleanSE expire(K key, long timeout, TimeUnitSE unit)
      インターフェースからコピーされた説明: RedisOperations
      指定された key の存続時間を設定します。
      次で指定:
      インターフェース RedisOperations<K,V>expire 
      パラメーター:
      key - null であってはなりません。
      unit - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
    • expireAt

      public BooleanSE expireAt(K key, DateSE date)
      インターフェースからコピーされた説明: RedisOperations
      指定された key の有効期限を日付のタイムスタンプとして設定します。
      次で指定:
      インターフェース RedisOperations<K,V>expireAt 
      パラメーター:
      key - null であってはなりません。
      date - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
    • expire

      @Nullable public ExpireChanges.ExpiryChangeState expire(K key, Expiration expiration, ExpirationOptions options)
      インターフェースからコピーされた説明: RedisOperations
      指定された key の有効期限を設定します。
      次で指定:
      インターフェース RedisOperations<K,V>expire 
      パラメーター:
      key - null であってはなりません。
      expiration - null であってはなりません。
      options - null であってはなりません。
      戻り値:
      有効期限が変更されます。パイプライン / トランザクションで使用される場合は null になります。
      関連事項:
    • persist

      public BooleanSE persist(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定された key から有効期限を削除します。
      次で指定:
      インターフェース RedisOperations<K,V>persist 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      正常に永続化された場合は true、パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • getExpire

      public LongSE getExpire(K key)
      インターフェースからコピーされた説明: RedisOperations
      key の存続時間を数秒で取得します。
      次で指定:
      インターフェース RedisOperations<K,V>getExpire 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • getExpire

      public LongSE getExpire(K key, TimeUnitSE timeUnit)
      インターフェースからコピーされた説明: RedisOperations
      key の存続時間を取得し、指定された TimeUnitSE に変換します。
      次で指定:
      インターフェース RedisOperations<K,V>getExpire 
      パラメーター:
      key - null であってはなりません。
      timeUnit - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
    • move

      public BooleanSE move(K key, int dbIndex)
      インターフェースからコピーされた説明: RedisOperations
      指定された key を index を使用してデータベースに移動します。
      次で指定:
      インターフェース RedisOperations<K,V>move 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • dump

      public byte[] dump(K key)
      Redis ダンプコマンドを実行し、結果を返します。Redis は非標準の直列化メカニズムを使用し、チェックサム情報を含むため、valueSerializer でデ直列化するのではなく、生のバイトが返されます。ダンプの戻り値を値引数として使用して復元します。
      次で指定:
      インターフェース RedisOperations<K,V>dump 
      パラメーター:
      key - 捨てる鍵
      戻り値:
      結果ダンプ操作の結果
      関連事項:
    • restore

      public void restore(K key, byte[] value, long timeToLive, TimeUnitSE unit, boolean replace)
      Redis 復元コマンドを実行します。Redis は非標準の直列化メカニズムを使用しているため、渡される値は dump(Object) から返される正確な直列化データである必要があります。
      次で指定:
      インターフェース RedisOperations<K,V>restore 
      パラメーター:
      key - 復元するための鍵
      value - dump(Object) によって返される復元する値
      timeToLive - 復元されたキーの有効期限、または有効期限がない場合は 0
      unit - timeToLive の時間単位
      replace - エラーの代わりに true を使用して、存在する可能性のある値を置き換えます。
      例外:
      RedisSystemException - 復元しようとしているキーがすでに存在し、replace が false に設定されている場合。
      関連事項:
    • sort

      public ListSE<V> sort(SortQuery<K> query)
      インターフェースからコピーされた説明: RedisOperations
      query の要素を並べ替えます。
      次で指定:
      インターフェース RedisOperations<K,V>sort 
      パラメーター:
      query - null であってはなりません。
      戻り値:
      並べ替えの結果。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • sort

      public <T> ListSE<T> sort(SortQuery<K> query, @Nullable RedisSerializer<T> resultSerializer)
      インターフェースからコピーされた説明: RedisOperations
      RedisSerializer を適用して query の要素を並べ替えます。
      次で指定:
      インターフェース RedisOperations<K,V>sort 
      パラメーター:
      query - null であってはなりません。
      戻り値:
      ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • sort

      public <T> ListSE<T> sort(SortQuery<K> query, BulkMapper<T,V> bulkMapper)
      インターフェースからコピーされた説明: RedisOperations
      BulkMapper を適用して query の要素を並べ替えます。
      次で指定:
      インターフェース RedisOperations<K,V>sort 
      パラメーター:
      query - null であってはなりません。
      戻り値:
      ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • sort

      public <T, S> ListSE<T> sort(SortQuery<K> query, BulkMapper<T,S> bulkMapper, @Nullable RedisSerializer<S> resultSerializer)
      インターフェースからコピーされた説明: RedisOperations
      BulkMapperRedisSerializer を適用して query の要素を並べ替えます。
      次で指定:
      インターフェース RedisOperations<K,V>sort 
      パラメーター:
      query - null であってはなりません。
      戻り値:
      ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • sort

      public LongSE sort(SortQuery<K> query, K storeKey)
      インターフェースからコピーされた説明: RedisOperations
      query の要素を並べ替え、結果を storeKey に保存します。
      次で指定:
      インターフェース RedisOperations<K,V>sort 
      パラメーター:
      query - null であってはなりません。
      storeKey - null であってはなりません。
      戻り値:
      値の数。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • watch

      public void watch(K key)
      インターフェースからコピーされた説明: RedisOperations
      RedisOperations.multi() で開始されたトランザクション中の変更について、指定された key を監視します。
      次で指定:
      インターフェース RedisOperations<K,V>watch 
      パラメーター:
      key - null であってはなりません。
      関連事項:
    • watch

      public void watch(CollectionSE<K> keys)
      インターフェースからコピーされた説明: RedisOperations
      RedisOperations.multi() で開始されたトランザクション中の変更について、指定された keys を監視します。
      次で指定:
      インターフェース RedisOperations<K,V>watch 
      パラメーター:
      keys - null であってはなりません。
      関連事項:
    • unwatch

      public void unwatch()
      インターフェースからコピーされた説明: RedisOperations
      以前のすべての RedisOperations.watch(Object) キーをフラッシュします。
      次で指定:
      インターフェース RedisOperations<K,V>unwatch 
      関連事項:
    • multi

      public void multi()
      インターフェースからコピーされた説明: RedisOperations
      トランザクションブロックの開始をマークします。
      コマンドはキューに入れられ、RedisOperations.exec() を呼び出すことによって実行するか、RedisOperations.discard() を使用してロールバックすることができます。
      次で指定:
      インターフェース RedisOperations<K,V>multi 
      関連事項:
    • discard

      public void discard()
      インターフェースからコピーされた説明: RedisOperations
      RedisOperations.multi() の後に発行されたすべてのコマンドを破棄します。
      次で指定:
      インターフェース RedisOperations<K,V>discard 
      関連事項:
    • exec

      public ListSE<ObjectSE> exec()
      デフォルトの RedisSerializer を使用してトランザクションを実行し、byte[] または byte[] またはタプルのコレクションまたはマップである結果を逆直列化します。他の結果型(Long、Boolean など)は、変換された結果にそのまま残されます。RedisConnectionFactory で tx 結果の変換が無効になっている場合、exec の結果は逆直列化せずに返されます。このチェックは、主に 1.0 との下位互換性のためのものです。
      次で指定:
      インターフェース RedisOperations<K,V>exec 
      戻り値:
      トランザクション exec の(おそらく逆直列化された)結果
      関連事項:
    • exec

      public ListSE<ObjectSE> exec(RedisSerializer<?> valueSerializer)
      インターフェースからコピーされた説明: RedisOperations
      提供された RedisSerializer を使用してトランザクションを実行し、byte[] または byte[] のコレクションである結果を逆直列化します。結果がマップの場合、提供された RedisSerializer がキーと値の両方に使用されます。他の結果型(Long、Boolean など)は、変換された結果にそのまま残されます。タプルの結果は自動的に TypedTuples に変換されます。
      次で指定:
      インターフェース RedisOperations<K,V>exec 
      パラメーター:
      valueSerializer - トランザクション exec の結果を逆直列化するために使用する RedisSerializer
      戻り値:
      トランザクション exec の逆直列化された結果
    • execRaw

      protected ListSE<ObjectSE> execRaw()
    • getClientList

      public ListSE<RedisClientInfo> getClientList()
      インターフェースからコピーされた説明: RedisOperations
      接続されているクライアントに関する情報と統計をリクエストします。
      次で指定:
      インターフェース RedisOperations<K,V>getClientList 
      戻り値:
      RedisClientInfo オブジェクトの ListSE
    • killClient

      public void killClient(StringSE host, int port)
      インターフェースからコピーされた説明: RedisOperations
      client で指定された ip:port で識別される指定されたクライアント接続を閉じます。
      次で指定:
      インターフェース RedisOperations<K,V>killClient 
      パラメーター:
      host - 接続を閉じます。
      port - 閉じる接続
    • replicaOf

      public void replicaOf(StringSE host, int port)
      インターフェースからコピーされた説明: RedisOperations
      redis レプリケーション設定を新しいマスターに変更します。
      次で指定:
      インターフェース RedisOperations<K,V>replicaOf 
      パラメーター:
      host - null であってはなりません。
      関連事項:
    • replicaOfNoOne

      public void replicaOfNoOne()
      インターフェースからコピーされた説明: RedisOperations
      サーバーをマスターに変更します。
      次で指定:
      インターフェース RedisOperations<K,V>replicaOfNoOne 
      関連事項:
    • convertAndSend

      public LongSE convertAndSend(StringSE channel, ObjectSE message)
      インターフェースからコピーされた説明: RedisOperations
      指定されたメッセージを指定されたチャネルに公開します。
      次で指定:
      インターフェース RedisOperations<K,V>convertAndSend 
      パラメーター:
      channel - 公開先のチャネルは null であってはなりません。
      message - 公開するメッセージ。
      戻り値:
      メッセージを受信したクライアントの数。パイプライン / トランザクションで使用する場合は null。
      関連事項:
    • opsForCluster

      public ClusterOperations<K,V> opsForCluster()
      インターフェースからコピーされた説明: RedisOperations
      クラスター固有の操作インターフェースを返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForCluster 
      戻り値:
      決して null にはなりません。
    • opsForGeo

      public GeoOperations<K,V> opsForGeo()
      インターフェースからコピーされた説明: RedisOperations
      地理空間固有の操作インターフェースを返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForGeo 
      戻り値:
      決して null にはなりません。
    • boundGeoOps

      public BoundGeoOperations<K,V> boundGeoOps(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定されたキーにバインドされた地理空間固有の操作インターフェースを返します。
      次で指定:
      インターフェース RedisOperations<K,V>boundGeoOps 
      パラメーター:
      key - null であってはなりません。
      戻り値:
      決して null にはなりません。
    • boundHashOps

      public <HK, HV> BoundHashOperations<K,HK,HV> boundHashOps(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定されたキーにバインドされたハッシュ値に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>boundHashOps 
      型パラメーター:
      HK - ハッシュキー(またはフィールド)型
      HV - ハッシュ値型
      パラメーター:
      key - Redis キー
      戻り値:
      指定されたキーにバインドされたハッシュ操作。
    • opsForHash

      public <HK, HV> HashOperations<K,HK,HV> opsForHash()
      インターフェースからコピーされた説明: RedisOperations
      ハッシュ値に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForHash 
      型パラメーター:
      HK - ハッシュキー(またはフィールド)型
      HV - ハッシュ値型
      戻り値:
      ハッシュ演算
    • opsForHyperLogLog

      public HyperLogLogOperations<K,V> opsForHyperLogLog()
      次で指定:
      インターフェース RedisOperations<K,V>opsForHyperLogLog 
      戻り値:
      決して null にはなりません。
    • opsForList

      public ListOperations<K,V> opsForList()
      インターフェースからコピーされた説明: RedisOperations
      リスト値に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForList 
      戻り値:
      リスト操作
    • boundListOps

      public BoundListOperations<K,V> boundListOps(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定されたキーにバインドされたリスト値に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>boundListOps 
      パラメーター:
      key - Redis キー
      戻り値:
      指定されたキーにバインドされた操作を一覧表示します
    • boundSetOps

      public BoundSetOperations<K,V> boundSetOps(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定されたキーにバインドされた設定値に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>boundSetOps 
      パラメーター:
      key - Redis キー
      戻り値:
      指定されたキーにバインドされた操作を設定します
    • opsForSet

      public SetOperations<K,V> opsForSet()
      インターフェースからコピーされた説明: RedisOperations
      設定値に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForSet 
      戻り値:
      セット操作
    • opsForStream

      public <HK, HV> StreamOperations<K,HK,HV> opsForStream()
      インターフェースからコピーされた説明: RedisOperations
      Streams で実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForStream 
      戻り値:
      ストリーム操作。
    • opsForStream

      public <HK, HV> StreamOperations<K,HK,HV> opsForStream(HashMapper<? super K,? super HK,? super HV> hashMapper)
      インターフェースからコピーされた説明: RedisOperations
      Streams で実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForStream 
      パラメーター:
      hashMapper - ObjectRecord を変換するときに使用する HashMapper
      戻り値:
      ストリーム操作。
    • boundStreamOps

      public <HK, HV> BoundStreamOperations<K,HK,HV> boundStreamOps(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定されたキーにバインドされたストリームで実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>boundStreamOps 
      戻り値:
      ストリーム操作。
    • boundValueOps

      public BoundValueOperations<K,V> boundValueOps(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定されたキーにバインドされた単純な値(または Redis 用語の文字列)に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>boundValueOps 
      パラメーター:
      key - Redis キー
      戻り値:
      指定されたキーにバインドされた値操作
    • opsForValue

      public ValueOperations<K,V> opsForValue()
      インターフェースからコピーされた説明: RedisOperations
      単純な値(または Redis 用語では文字列)に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForValue 
      戻り値:
      バリューオペレーション
    • boundZSetOps

      public BoundZSetOperations<K,V> boundZSetOps(K key)
      インターフェースからコピーされた説明: RedisOperations
      指定されたキーにバインドされた zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>boundZSetOps 
      パラメーター:
      key - Redis キー
      戻り値:
      指定されたキーにバインドされた zset 操作。
    • opsForZSet

      public ZSetOperations<K,V> opsForZSet()
      インターフェースからコピーされた説明: RedisOperations
      zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。
      次で指定:
      インターフェース RedisOperations<K,V>opsForZSet 
      戻り値:
      zset 操作