クラス RedisTemplate<K,V>
java.lang.ObjectSE
org.springframework.data.redis.core.RedisAccessor
org.springframework.data.redis.core.RedisTemplate<K,V>
- 型パラメーター:
K- テンプレートが機能する Redis キー型 (通常は文字列)V- テンプレートが機能する Redis 値型
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、InitializingBean、RedisOperations<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
- 関連事項:
フィールドのサマリー
クラス org.springframework.data.redis.core.RedisAccessor から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidboundGeoOps(K key) 指定されたキーにバインドされた地理空間固有の操作インターフェースを返します。<HK,HV> BoundHashOperations<K, HK, HV> boundHashOps(K key) 指定されたキーにバインドされたハッシュ値に対して実行された操作を返します。boundListOps(K key) 指定されたキーにバインドされたリスト値に対して実行された操作を返します。boundSetOps(K key) 指定されたキーにバインドされた設定値に対して実行された操作を返します。<HK,HV> BoundStreamOperations<K, HK, HV> boundStreamOps(K key) 指定されたキーにバインドされたストリームで実行された操作を返します。boundValueOps(K key) 指定されたキーにバインドされた単純な値(または Redis 用語の文字列)に対して実行された操作を返します。boundZSetOps(K key) 指定されたキーにバインドされた zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。convertAndSend(StringSE channel, ObjectSE message) 指定されたメッセージを指定されたチャネルに公開します。指定されたsourceKeyをtargetKeyにコピーします。countExistingKeys(CollectionSE<K> keys) 存在するkeysの数を数えます。protected RedisConnectioncreateRedisConnectionProxy(RedisConnection connection) delete(CollectionSE<K> keys) 指定されたkeysを削除します。指定されたkeyを削除します。voiddiscard()RedisOperations.multi()の後に発行されたすべてのコマンドを破棄します。byte[]Redis ダンプコマンドを実行し、結果を返します。exec()デフォルトのRedisSerializerを使用してトランザクションを実行し、byte[] または byte[] またはタプルのコレクションまたはマップである結果を逆直列化します。exec(RedisSerializer<?> valueSerializer) 提供されたRedisSerializerを使用してトランザクションを実行し、byte[] または byte[] のコレクションである結果を逆直列化します。execRaw()<T> Texecute(RedisCallback<T> action) Redis 接続内で指定されたアクションを実行します。<T> Texecute(RedisCallback<T> action, boolean exposeConnection) 公開されているかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。<T> Texecute(RedisCallback<T> action, boolean exposeConnection, boolean pipeline) 公開されるかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。<T> Texecute(RedisScript<T> script, ListSE<K> keys, ObjectSE... args) 指定されたRedisScriptを実行します<T> Texecute(RedisScript<T> script, RedisSerializer<?> argsSerializer, RedisSerializer<T> resultSerializer, ListSE<K> keys, ObjectSE... args) 指定されたRedisSerializerを使用して、指定されたRedisScriptを実行し、スクリプトの引数と結果を直列化します。<T> Texecute(SessionCallback<T> session) Redis セッションを実行します。executePipelined(RedisCallback<?> action) パイプライン接続で指定されたアクションオブジェクトを実行し、結果を返します。executePipelined(RedisCallback<?> action, RedisSerializer<?> resultSerializer) パイプライン接続で指定されたアクションオブジェクトを実行し、専用のシリアライザーを使用して結果を返します。executePipelined(SessionCallback<?> session) パイプライン接続で指定された Redis セッションを実行します。executePipelined(SessionCallback<?> session, RedisSerializer<?> resultSerializer) パイプライン接続で指定された Redis セッションを実行し、専用のシリアライザーを使用して結果を返します。<T extends CloseableSE>
TexecuteWithStickyConnection(RedisCallback<T> callback) 新しいRedisConnectionを割り当てて、メソッドの実際の戻り値の型にバインドします。expire(K key, long timeout, TimeUnitSE unit) 指定されたkeyの存続時間を設定します。expire(K key, Expiration expiration, ExpirationOptions options) 指定されたkeyの有効期限を設定します。指定されたkeyの有効期限を日付のタイムスタンプとして設定します。接続されているクライアントに関する情報と統計をリクエストします。このテンプレートで使用されるデフォルトのシリアライザーを返します。keyの存続時間を数秒で取得します。getExpire(K key, TimeUnitSE timeUnit) keyの存続時間を取得し、指定されたTimeUnitSE に変換します。hashKeySerializer を返します。hashValueSerializer を返します。このテンプレートで使用されるキーシリアライザーを返します。stringSerializer を返します。このテンプレートで使用される値シリアライザーを返します。指定されたkeyが存在するかどうかを判別します。booleanデフォルトのシリアライザーを使用するかどうかを返します。boolean基礎となる RedisConnection を RedisCallback コードに直接公開するか、接続プロキシ (デフォルトの動作) に公開するかを返します。KEYSコマンドを使用して、指定されたパターンに一致するすべてのキーを取得します。voidkillClient(StringSE host, int port) clientで指定された ip:port で識別される指定されたクライアント接続を閉じます。指定されたkeyをindexを使用してデータベースに移動します。voidmulti()トランザクションブロックの開始をマークします。クラスター固有の操作インターフェースを返します。地理空間固有の操作インターフェースを返します。<HK,HV> HashOperations<K, HK, HV> ハッシュ値に対して実行された操作を返します。リスト値に対して実行された操作を返します。設定値に対して実行された操作を返します。<HK,HV> StreamOperations<K, HK, HV> Streams で実行された操作を返します。<HK,HV> StreamOperations<K, HK, HV> opsForStream(HashMapper<? super K, ? super HK, ? super HV> hashMapper) Streams で実行された操作を返します。単純な値(または Redis 用語では文字列)に対して実行された操作を返します。zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。指定されたkeyから有効期限を削除します。protected <T> TpostProcessResult(T result, RedisConnection conn, boolean existingConnection) protected RedisConnectionpreProcessConnection(RedisConnection connection, boolean existingConnection) 接続を処理します(設定が実行される前に)。キースペースからランダムなキーを返します。voidキーoldKeyの名前をnewKeyに変更します。renameIfAbsent(K oldKey, K newKey) newKeyが存在しない場合にのみ、キーoldKeyの名前をnewKeyに変更します。voidredis レプリケーション設定を新しいマスターに変更します。voidサーバーをマスターに変更します。voidrestore(K key, byte[] value, long timeToLive, TimeUnitSE unit, boolean replace) Redis 復元コマンドを実行します。scan(ScanOptions options) Cursorを使用して、キーを繰り返し処理します。voidsetBeanClassLoader(ClassLoaderSE classLoader) 他のRedisSerializerが明示的にデフォルトとして設定されていない場合に、デフォルトのJdkSerializationRedisSerializerとして使用するClassLoaderSE を設定します。voidsetDefaultSerializer(RedisSerializer<?> serializer) このテンプレートに使用するデフォルトのシリアライザーを設定します。voidsetEnableDefaultSerializer(boolean enableDefaultSerializer) デフォルトのシリアライザーを使用するかどうかを構成します。voidsetEnableTransactionSupport(boolean enableTransactionSupport) このテンプレートが、操作を追跡するために MULTI...EXEC | DISCARD を使用して進行中のトランザクションに参加するかどうかを設定します。voidsetExposeConnection(boolean exposeConnection) 基礎となる RedisConnection を RedisCallback コードに直接公開するかどうかを設定します。voidsetHashKeySerializer(RedisSerializer<?> hashKeySerializer) このテンプレートで使用されるハッシュキー(またはフィールド)シリアライザーを設定します。voidsetHashValueSerializer(RedisSerializer<?> hashValueSerializer) このテンプレートで使用されるハッシュ値シリアライザーを設定します。voidsetKeySerializer(RedisSerializer<?> serializer) このテンプレートで使用されるキーシリアライザーを設定します。voidsetScriptExecutor(ScriptExecutor<K> scriptExecutor) voidsetStringSerializer(RedisSerializer<StringSE> stringSerializer) このテンプレートで使用される文字列値シリアライザーを設定します(引数または戻り値の型が常に文字列の場合)。voidsetValueSerializer(RedisSerializer<?> serializer) このテンプレートで使用される値シリアライザーを設定します。queryの要素を並べ替えます。queryの要素を並べ替え、結果をstoreKeyに保存します。<T,S> ListSE<T> sort(SortQuery<K> query, BulkMapper<T, S> bulkMapper, RedisSerializer<S> resultSerializer) <T> ListSE<T>sort(SortQuery<K> query, BulkMapper<T, V> bulkMapper) BulkMapperを適用してqueryの要素を並べ替えます。<T> ListSE<T>sort(SortQuery<K> query, RedisSerializer<T> resultSerializer) RedisSerializerを適用してqueryの要素を並べ替えます。keyに保存されている型を判別します。unlink(CollectionSE<K> keys) キースペースからkeysのリンクを解除します。キースペースからkeyのリンクを解除します。voidunwatch()以前のすべてのRedisOperations.watch(Object)キーをフラッシュします。voidwatch(CollectionSE<K> keys) RedisOperations.multi()で開始されたトランザクション中の変更について、指定されたkeysを監視します。voidRedisOperations.multi()で開始されたトランザクション中の変更について、指定されたkeyを監視します。クラス org.springframework.data.redis.core.RedisAccessor から継承されたメソッド
getConnectionFactory, getRequiredConnectionFactory, setConnectionFactoryクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.data.redis.core.RedisOperations から継承されたメソッド
expiration, expire, expireAt, restore
コンストラクターの詳細
RedisTemplate
public RedisTemplate()新しいRedisTemplateインスタンスを構築します。
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet - オーバーライド:
- クラス
RedisAccessorのafterPropertiesSet
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
他のRedisSerializerが明示的にデフォルトとして設定されていない場合に、デフォルトのJdkSerializationRedisSerializerとして使用するClassLoaderSE を設定します。- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader - パラメーター:
classLoader- null でもかまいません。- 導入:
- 1.8
- 関連事項:
getDefaultSerializer
このテンプレートで使用されるデフォルトのシリアライザーを返します。- 戻り値:
- テンプレートのデフォルトシリアライザー。
setDefaultSerializer
このテンプレートに使用するデフォルトのシリアライザーを設定します。明示的に設定されていない限り、すべてのシリアライザー(setStringSerializer(RedisSerializer)を除く)はこの値に初期化されます。デフォルトはJdkSerializationRedisSerializerです。- パラメーター:
serializer- 使用するデフォルトのシリアライザー。
setKeySerializer
このテンプレートで使用されるキーシリアライザーを設定します。デフォルトはgetDefaultSerializer()です。- パラメーター:
serializer- このテンプレートで使用されるキーシリアライザー。
getKeySerializer
このテンプレートで使用されるキーシリアライザーを返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> getKeySerializer - 戻り値:
- このテンプレートで使用されるキーシリアライザー。
setValueSerializer
このテンプレートで使用される値シリアライザーを設定します。デフォルトはgetDefaultSerializer()です。- パラメーター:
serializer- このテンプレートで使用される値シリアライザー。
getValueSerializer
このテンプレートで使用される値シリアライザーを返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> getValueSerializer - 戻り値:
- このテンプレートで使用される値シリアライザー。
getHashKeySerializer
hashKeySerializer を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> getHashKeySerializer - 戻り値:
- hashKeySerializer を返します
setHashKeySerializer
このテンプレートで使用されるハッシュキー(またはフィールド)シリアライザーを設定します。デフォルトはgetDefaultSerializer()です。- パラメーター:
hashKeySerializer- 設定する hashKeySerializer。
getHashValueSerializer
hashValueSerializer を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> getHashValueSerializer - 戻り値:
- hashValueSerializer を返します
setHashValueSerializer
このテンプレートで使用されるハッシュ値シリアライザーを設定します。デフォルトはgetDefaultSerializer()です。- パラメーター:
hashValueSerializer- 設定する hashValueSerializer。
getStringSerializer
stringSerializer を返します。- 戻り値:
- stringSerializer を返します
setStringSerializer
このテンプレートで使用される文字列値シリアライザーを設定します(引数または戻り値の型が常に文字列の場合)。デフォルトはStringRedisSerializerです。- パラメーター:
stringSerializer- 設定する stringValueSerializer。- 関連事項:
setScriptExecutor
- パラメーター:
scriptExecutor- Redis スクリプトの実行に使用するScriptExecutor
execute
インターフェースからコピーされた説明:RedisOperationsRedis 接続内で指定されたアクションを実行します。アクションオブジェクトによってスローされたアプリケーション例外は、可能な限り呼び出し元に伝播されます(チェックを外すことができます)。Redis 例外は、適切な DAO 例外に変換されます。結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。Redis ストレージに適したバイナリデータとの間で、指定されたオブジェクトの自動直列化 / 逆直列化を実行します。注: コールバックコードは、トランザクション自体を処理することは想定されていません。適切なトランザクションマネージャーを使用します。通常、コールバックコードは、テンプレートが機能するように、close などの接続ライフサイクルメソッドに触れてはなりません。- 次で指定:
- インターフェース
RedisOperations<K,のV> execute - 型パラメーター:
T- 戻りの型- パラメーター:
action- Redis アクションを指定するコールバックオブジェクト。null であってはなりません。- 戻り値:
- 指定された
RedisCallback.doInRedis(RedisConnection)呼び出しの結果。
execute
公開されているかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。- 型パラメーター:
T- 戻りの型- パラメーター:
action- Redis アクションを指定するコールバックオブジェクトexposeConnection- ネイティブ Redis 接続をコールバックコードに公開するかどうか- 戻り値:
- アクションによって返されるオブジェクト
execute
公開されるかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。さらに、接続はパイプライン化できます。パイプラインの結果は破棄されることに注意してください(書き込み専用のシナリオに適しています)。- 型パラメーター:
T- 戻りの型- パラメーター:
action- 実行するコールバックオブジェクトexposeConnection- ネイティブ Redis 接続をコールバックコードに公開するかどうかpipeline- 実行のための接続をパイプライン化するかどうか- 戻り値:
- アクションによって返されるオブジェクト
execute
インターフェースからコピーされた説明:RedisOperationsRedis セッションを実行します。同じセッションで複数の操作を実行できるようにし、RedisOperations.multi()およびRedisOperations.watch(Collection)操作による「トランザクション」機能を有効にします。- 次で指定:
- インターフェース
RedisOperations<K,のV> execute - 型パラメーター:
T- 戻りの型- パラメーター:
session- セッションコールバック。null であってはなりません。- 戻り値:
- 指定された
SessionCallback.execute(RedisOperations)呼び出しの結果。
executePipelined
インターフェースからコピーされた説明: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
インターフェースからコピーされた説明: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
インターフェースからコピーされた説明: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- 引数の直列化に使用するRedisSerializerresultSerializer- スクリプトの戻り値の直列化に使用するRedisSerializerkeys- スクリプトに渡す必要のあるキーargs- スクリプトに渡す必要のある引数- 戻り値:
- スクリプトの戻り値。
RedisScript.getResultType()が null の場合は null。おそらく使い捨てのステータス応答を示します (つまり、"OK" )
executeWithStickyConnection
インターフェースからコピーされた説明:RedisOperations新しいRedisConnectionを割り当てて、メソッドの実際の戻り値の型にバインドします。使用後にリソースを解放するのは呼び出し元の責任です。- 次で指定:
- インターフェース
RedisOperations<K,のV> executeWithStickyConnection - パラメーター:
callback- null であってはなりません。- 戻り値:
- コールバックで実行された操作の
resultSE または null。
createRedisConnectionProxy
preProcessConnection
protected RedisConnection preProcessConnection(RedisConnection connection, boolean existingConnection) 接続を処理します(設定が実行される前に)。デフォルトの実装では、接続がそのまま返されます。- パラメーター:
connection- redis 接続
postProcessResult
@Nullable protected <T> T postProcessResult(@Nullable T result, RedisConnection conn, boolean existingConnection) copy
インターフェースからコピーされた説明:RedisOperations指定されたsourceKeyをtargetKeyにコピーします。- 次で指定:
- インターフェース
RedisOperations<K,のV> copy - パラメーター:
source- null であってはなりません。target- null であってはなりません。replace- キーがコピーされたかどうか。パイプライン / トランザクションで使用される場合は null。- 戻り値:
- 正常にコピーされた場合は
true、パイプライン / トランザクションで使用される場合は null になります。 - 関連事項:
hasKey
インターフェースからコピーされた説明:RedisOperations指定されたkeyが存在するかどうかを判別します。- 次で指定:
- インターフェース
RedisOperations<K,のV> hasKey - パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在する場合は true。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
countExistingKeys
インターフェースからコピーされた説明:RedisOperations存在するkeysの数を数えます。- 次で指定:
- インターフェース
RedisOperations<K,のV> countExistingKeys - パラメーター:
keys- null であってはなりません。- 戻り値:
- 引数として指定されたキーの中に存在するキーの数。複数回メンションされ、既存のキーは複数回カウントされます。
- 関連事項:
delete
インターフェースからコピーされた説明:RedisOperations指定されたkeyを削除します。- 次で指定:
- インターフェース
RedisOperations<K,のV> delete - パラメーター:
key- null であってはなりません。- 戻り値:
- キーが削除された場合は true。
- 関連事項:
delete
インターフェースからコピーされた説明:RedisOperations指定されたkeysを削除します。- 次で指定:
- インターフェース
RedisOperations<K,のV> delete - パラメーター:
keys- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
unlink
インターフェースからコピーされた説明:RedisOperationsキースペースからkeyのリンクを解除します。RedisOperations.delete(Object)とは異なり、ここでの実際のメモリの再利用は非同期で行われます。- 次で指定:
- インターフェース
RedisOperations<K,のV> unlink - パラメーター:
key- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
unlink
インターフェースからコピーされた説明:RedisOperationsキースペースからkeysのリンクを解除します。RedisOperations.delete(Collection)とは異なり、ここでの実際のメモリの再利用は非同期で行われます。- 次で指定:
- インターフェース
RedisOperations<K,のV> unlink - パラメーター:
keys- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
type
インターフェースからコピーされた説明:RedisOperationskeyに保存されている型を判別します。- 次で指定:
- インターフェース
RedisOperations<K,のV> type - パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
keys
インターフェースからコピーされた説明:RedisOperationsKEYSコマンドを使用して、指定されたパターンに一致するすべてのキーを取得します。重要 : このコマンドは中断不可能であり、キースペース全体をスキャンするため、パフォーマンスの問題が発生する可能性があります。大規模なデータセットの場合は、
RedisOperations.scan(ScanOptions)の使用を検討してください。- 次で指定:
- インターフェース
RedisOperations<K,のV> keys - パラメーター:
pattern- キーパターン- 戻り値:
- 一致するキーのセット、またはパイプライン / トランザクションで使用される場合は null
- 関連事項:
scan
インターフェースからコピーされた説明:RedisOperations- 次で指定:
- インターフェース
RedisOperations<K,のV> scan - パラメーター:
options- null であってはなりません。- 戻り値:
- スキャン結果へのアクセスを提供する結果カーソル。完全に処理されたら閉じる必要があります(たとえば、try-with-resources 句を使用)。
- 関連事項:
randomKey
インターフェースからコピーされた説明:RedisOperationsキースペースからランダムなキーを返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> randomKey - 戻り値:
- null キーが存在しないか、パイプライン / トランザクションで使用されている場合。
- 関連事項:
rename
インターフェースからコピーされた説明:RedisOperationsキーoldKeyの名前をnewKeyに変更します。- 次で指定:
- インターフェース
RedisOperations<K,のV> rename - パラメーター:
oldKey- null であってはなりません。newKey- null であってはなりません。- 関連事項:
renameIfAbsent
インターフェースからコピーされた説明:RedisOperationsnewKeyが存在しない場合にのみ、キーoldKeyの名前をnewKeyに変更します。- 次で指定:
- インターフェース
RedisOperations<K,のV> renameIfAbsent - パラメーター:
oldKey- null であってはなりません。newKey- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
expire
インターフェースからコピーされた説明:RedisOperations指定されたkeyの存続時間を設定します。- 次で指定:
- インターフェース
RedisOperations<K,のV> expire - パラメーター:
key- null であってはなりません。unit- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
expireAt
インターフェースからコピーされた説明: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
インターフェースからコピーされた説明:RedisOperations指定されたkeyから有効期限を削除します。- 次で指定:
- インターフェース
RedisOperations<K,のV> persist - パラメーター:
key- null であってはなりません。- 戻り値:
- 正常に永続化された場合は
true、パイプライン / トランザクションで使用される場合は null。 - 関連事項:
getExpire
インターフェースからコピーされた説明:RedisOperationskeyの存続時間を数秒で取得します。- 次で指定:
- インターフェース
RedisOperations<K,のV> getExpire - パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
getExpire
インターフェースからコピーされた説明:RedisOperationskeyの存続時間を取得し、指定されたTimeUnitSE に変換します。- 次で指定:
- インターフェース
RedisOperations<K,のV> getExpire - パラメーター:
key- null であってはなりません。timeUnit- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
move
インターフェースからコピーされた説明:RedisOperations指定されたkeyをindexを使用してデータベースに移動します。- 次で指定:
- インターフェース
RedisOperations<K,のV> move - パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
dump
Redis ダンプコマンドを実行し、結果を返します。Redis は非標準の直列化メカニズムを使用し、チェックサム情報を含むため、valueSerializer でデ直列化するのではなく、生のバイトが返されます。ダンプの戻り値を値引数として使用して復元します。- 次で指定:
- インターフェース
RedisOperations<K,のV> dump - パラメーター:
key- 捨てる鍵- 戻り値:
- 結果ダンプ操作の結果
- 関連事項:
restore
Redis 復元コマンドを実行します。Redis は非標準の直列化メカニズムを使用しているため、渡される値はdump(Object)から返される正確な直列化データである必要があります。- 次で指定:
- インターフェース
RedisOperations<K,のV> restore - パラメーター:
key- 復元するための鍵value-dump(Object)によって返される復元する値timeToLive- 復元されたキーの有効期限、または有効期限がない場合は 0unit- timeToLive の時間単位replace- エラーの代わりに true を使用して、存在する可能性のある値を置き換えます。- 例外:
RedisSystemException- 復元しようとしているキーがすでに存在し、replaceが false に設定されている場合。- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperationsqueryの要素を並べ替えます。- 次で指定:
- インターフェース
RedisOperations<K,のV> sort - パラメーター:
query- null であってはなりません。- 戻り値:
- 並べ替えの結果。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperationsRedisSerializerを適用してqueryの要素を並べ替えます。- 次で指定:
- インターフェース
RedisOperations<K,のV> sort - パラメーター:
query- null であってはなりません。- 戻り値:
- ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperationsBulkMapperを適用して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- 次で指定:
- インターフェース
RedisOperations<K,のV> sort - パラメーター:
query- null であってはなりません。- 戻り値:
- ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperationsqueryの要素を並べ替え、結果をstoreKeyに保存します。- 次で指定:
- インターフェース
RedisOperations<K,のV> sort - パラメーター:
query- null であってはなりません。storeKey- null であってはなりません。- 戻り値:
- 値の数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
watch
インターフェースからコピーされた説明:RedisOperationsRedisOperations.multi()で開始されたトランザクション中の変更について、指定されたkeyを監視します。- 次で指定:
- インターフェース
RedisOperations<K,のV> watch - パラメーター:
key- null であってはなりません。- 関連事項:
watch
インターフェースからコピーされた説明:RedisOperationsRedisOperations.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()インターフェースからコピーされた説明:RedisOperationsRedisOperations.multi()の後に発行されたすべてのコマンドを破棄します。- 次で指定:
- インターフェース
RedisOperations<K,のV> discard - 関連事項:
exec
デフォルトのRedisSerializerを使用してトランザクションを実行し、byte[] または byte[] またはタプルのコレクションまたはマップである結果を逆直列化します。他の結果型(Long、Boolean など)は、変換された結果にそのまま残されます。RedisConnectionFactoryで tx 結果の変換が無効になっている場合、exec の結果は逆直列化せずに返されます。このチェックは、主に 1.0 との下位互換性のためのものです。- 次で指定:
- インターフェース
RedisOperations<K,のV> exec - 戻り値:
- トランザクション exec の(おそらく逆直列化された)結果
- 関連事項:
exec
インターフェースからコピーされた説明:RedisOperations提供されたRedisSerializerを使用してトランザクションを実行し、byte[] または byte[] のコレクションである結果を逆直列化します。結果がマップの場合、提供されたRedisSerializerがキーと値の両方に使用されます。他の結果型(Long、Boolean など)は、変換された結果にそのまま残されます。タプルの結果は自動的に TypedTuples に変換されます。- 次で指定:
- インターフェース
RedisOperations<K,のV> exec - パラメーター:
valueSerializer- トランザクション exec の結果を逆直列化するために使用するRedisSerializer- 戻り値:
- トランザクション exec の逆直列化された結果
execRaw
getClientList
インターフェースからコピーされた説明:RedisOperations接続されているクライアントに関する情報と統計をリクエストします。- 次で指定:
- インターフェース
RedisOperations<K,のV> getClientList - 戻り値:
RedisClientInfoオブジェクトのListSE。
killClient
インターフェースからコピーされた説明:RedisOperationsclientで指定された ip:port で識別される指定されたクライアント接続を閉じます。- 次で指定:
- インターフェース
RedisOperations<K,のV> killClient - パラメーター:
host- 接続を閉じます。port- 閉じる接続
replicaOf
インターフェースからコピーされた説明:RedisOperationsredis レプリケーション設定を新しいマスターに変更します。- 次で指定:
- インターフェース
RedisOperations<K,のV> replicaOf - パラメーター:
host- null であってはなりません。- 関連事項:
replicaOfNoOne
public void replicaOfNoOne()インターフェースからコピーされた説明:RedisOperationsサーバーをマスターに変更します。- 次で指定:
- インターフェース
RedisOperations<K,のV> replicaOfNoOne - 関連事項:
convertAndSend
インターフェースからコピーされた説明:RedisOperations指定されたメッセージを指定されたチャネルに公開します。- 次で指定:
- インターフェース
RedisOperations<K,のV> convertAndSend - パラメーター:
channel- 公開先のチャネルは null であってはなりません。message- 公開するメッセージ。- 戻り値:
- メッセージを受信したクライアントの数。パイプライン / トランザクションで使用する場合は null。
- 関連事項:
opsForCluster
インターフェースからコピーされた説明:RedisOperationsクラスター固有の操作インターフェースを返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForCluster - 戻り値:
- 決して null にはなりません。
opsForGeo
インターフェースからコピーされた説明:RedisOperations地理空間固有の操作インターフェースを返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForGeo - 戻り値:
- 決して null にはなりません。
boundGeoOps
インターフェースからコピーされた説明:RedisOperations指定されたキーにバインドされた地理空間固有の操作インターフェースを返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> boundGeoOps - パラメーター:
key- null であってはなりません。- 戻り値:
- 決して null にはなりません。
boundHashOps
インターフェースからコピーされた説明:RedisOperations指定されたキーにバインドされたハッシュ値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> boundHashOps - 型パラメーター:
HK- ハッシュキー(またはフィールド)型HV- ハッシュ値型- パラメーター:
key- Redis キー- 戻り値:
- 指定されたキーにバインドされたハッシュ操作。
opsForHash
インターフェースからコピーされた説明:RedisOperationsハッシュ値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForHash - 型パラメーター:
HK- ハッシュキー(またはフィールド)型HV- ハッシュ値型- 戻り値:
- ハッシュ演算
opsForHyperLogLog
- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForHyperLogLog - 戻り値:
- 決して null にはなりません。
opsForList
インターフェースからコピーされた説明:RedisOperationsリスト値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForList - 戻り値:
- リスト操作
boundListOps
インターフェースからコピーされた説明:RedisOperations指定されたキーにバインドされたリスト値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> boundListOps - パラメーター:
key- Redis キー- 戻り値:
- 指定されたキーにバインドされた操作を一覧表示します
boundSetOps
インターフェースからコピーされた説明:RedisOperations指定されたキーにバインドされた設定値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> boundSetOps - パラメーター:
key- Redis キー- 戻り値:
- 指定されたキーにバインドされた操作を設定します
opsForSet
インターフェースからコピーされた説明:RedisOperations設定値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForSet - 戻り値:
- セット操作
opsForStream
インターフェースからコピーされた説明:RedisOperationsStreams で実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForStream - 戻り値:
- ストリーム操作。
opsForStream
public <HK,HV> StreamOperations<K,HK, opsForStreamHV> (HashMapper<? super K, ? super HK, ? super HV> hashMapper) インターフェースからコピーされた説明:RedisOperationsStreams で実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForStream - パラメーター:
hashMapper-ObjectRecordを変換するときに使用するHashMapper。- 戻り値:
- ストリーム操作。
boundStreamOps
インターフェースからコピーされた説明:RedisOperations指定されたキーにバインドされたストリームで実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> boundStreamOps - 戻り値:
- ストリーム操作。
boundValueOps
インターフェースからコピーされた説明:RedisOperations指定されたキーにバインドされた単純な値(または Redis 用語の文字列)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> boundValueOps - パラメーター:
key- Redis キー- 戻り値:
- 指定されたキーにバインドされた値操作
opsForValue
インターフェースからコピーされた説明:RedisOperations単純な値(または Redis 用語では文字列)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForValue - 戻り値:
- バリューオペレーション
boundZSetOps
インターフェースからコピーされた説明:RedisOperations指定されたキーにバインドされた zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> boundZSetOps - パラメーター:
key- Redis キー- 戻り値:
- 指定されたキーにバインドされた zset 操作。
opsForZSet
インターフェースからコピーされた説明:RedisOperationszset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,のV> opsForZSet - 戻り値:
- zset 操作