クラス DefaultRedisScript<T>
java.lang.ObjectSE
org.springframework.data.redis.core.script.DefaultRedisScript<T>
- 型パラメーター:
T
- スクリプトの結果型。Long、Boolean、List、逆直列化された値型のいずれかである必要があります。スクリプトが使い捨てステータスを返す場合は null になる可能性があります (つまり、"OK" )
- 実装されたすべてのインターフェース:
InitializingBean
,RedisScript<T>
RedisScript
のデフォルトの実装。基になる ScriptSource
に委譲して、スクリプトテキストを取得し、スクリプトが変更されているかどうかを検出します(したがって、SHA1 を再計算する必要があります)。このクラスは、スクリプトの実行ごとに SHA1 が再計算されないようにするために、シングルトンとして使用するのが最適です。- 作成者:
- Jennifer Hickey, Christoph Strobl
コンストラクターのサマリー
コンストラクターコンストラクター説明新しいDefaultRedisScript
を作成しますDefaultRedisScript
(StringSE script) 新しいDefaultRedisScript
を作成しますDefaultRedisScript
(StringSE script, ClassSE<T> resultType) 新しいDefaultRedisScript
を作成しますメソッドのサマリー
修飾子と型メソッド説明void
getSha1()
void
setLocation
(Resource scriptLocation) void
setResultType
(ClassSE<T> resultType) void
setScriptSource
(ScriptSource scriptSource) void
setScriptText
(StringSE scriptText) クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.redis.core.script.RedisScript から継承されたメソッド
returnsRawValue
コンストラクターの詳細
DefaultRedisScript
public DefaultRedisScript()新しいDefaultRedisScript
を作成しますDefaultRedisScript
新しいDefaultRedisScript
を作成します- パラメーター:
script
- null であってはなりません。- 導入:
- 2.0
DefaultRedisScript
新しいDefaultRedisScript
を作成します- パラメーター:
script
- null であってはなりません。resultType
- null でもかまいません。
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
getSha1
- 次で指定:
- インターフェース
RedisScript<T>
のgetSha1
- 戻り値:
- Redis evalsha コマンドの実行に使用されるスクリプトの SHA1。
getResultType
- 次で指定:
- インターフェース
RedisScript<T>
のgetResultType
- 戻り値:
- スクリプトの結果型。Long、Boolean、List、逆直列化された値型のいずれかである必要があります。スクリプトが使い捨てステータス(つまり "OK" )を返す場合は null。
getScriptAsString
- 次で指定:
- インターフェース
RedisScript<T>
のgetScriptAsString
- 戻り値:
- スクリプトの内容。
setResultType
- パラメーター:
resultType
- スクリプトの結果型。Long、Boolean、List、逆直列化された値型のいずれかである必要があります。スクリプトが使い捨てステータスを返す場合は null になる可能性があります (つまり、"OK" )
setScriptText
- パラメーター:
scriptText
- スクリプトテキスト
setLocation
- パラメーター:
scriptLocation
- スクリプトの場所
setScriptSource
- パラメーター:
scriptSource
- スクリプトを指す @{linkScriptSource