クラス DefaultScriptExecutor<K>
java.lang.ObjectSE
org.springframework.data.redis.core.script.DefaultScriptExecutor<K>
- 型パラメーター:
K
- スクリプトの実行中に渡される可能性のあるキーの型
- 実装されたすべてのインターフェース:
ScriptExecutor<K>
ScriptExecutor
のデフォルトの実装。最初に evalsha を使用してスクリプトを実行し、Redis がまだスクリプトをキャッシュしていない場合は eval にフォールバックすることにより、パフォーマンスを最適化します。スクリプトがパイプラインまたはトランザクションで実行される場合、Evalsha は試行されません。- 作成者:
- Jennifer Hickey, Christoph Strobl, Thomas Darimont, Mark Paluch
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected <T> T
deserializeResult
(RedisSerializer<T> resultSerializer, ObjectSE result) protected <T> T
eval
(RedisConnection connection, RedisScript<T> script, ReturnType returnType, int numKeys, byte[][] keysAndArgs, RedisSerializer<T> resultSerializer) <T> T
execute
(RedisScript<T> script, ListSE<K> keys, ObjectSE... args) 指定されたRedisScript
を実行します<T> T
execute
(RedisScript<T> script, RedisSerializer<?> argsSerializer, RedisSerializer<T> resultSerializer, ListSE<K> keys, ObjectSE... args) 指定されたRedisSerializer
を使用して、指定されたRedisScript
を実行し、スクリプトの引数と結果を直列化します。protected byte[][]
keysAndArgs
(RedisSerializer argsSerializer, ListSE<K> keys, ObjectSE[] args) protected RedisSerializer
protected byte[]
scriptBytes
(RedisScript<?> script)
コンストラクターの詳細
DefaultScriptExecutor
- パラメーター:
template
- 使用するRedisTemplate
メソッドの詳細
execute
インターフェースからコピーされた説明:ScriptExecutor
指定されたRedisScript
を実行します- 次で指定:
- インターフェース
ScriptExecutor<K>
の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) インターフェースからコピーされた説明:ScriptExecutor
指定されたRedisSerializer
を使用して、指定されたRedisScript
を実行し、スクリプトの引数と結果を直列化します。- 次で指定:
- インターフェース
ScriptExecutor<K>
のexecute
- パラメーター:
script
- 実行するスクリプトargsSerializer
- 引数の直列化に使用するRedisSerializer
resultSerializer
- スクリプトの戻り値の直列化に使用するRedisSerializer
keys
- スクリプトに渡す必要のあるキーargs
- スクリプトに渡す必要のある引数- 戻り値:
- スクリプトの戻り値。
RedisScript.getResultType()
が null の場合は null。おそらく使い捨てのステータス応答を示します (つまり、"OK" )
eval
protected <T> T eval(RedisConnection connection, RedisScript<T> script, ReturnType returnType, int numKeys, byte[][] keysAndArgs, RedisSerializer<T> resultSerializer) keysAndArgs
scriptBytes
deserializeResult
keySerializer