クラス JedisConnection
java.lang.ObjectSE
org.springframework.data.redis.connection.AbstractRedisConnection
org.springframework.data.redis.connection.jedis.JedisConnection
- 実装済みのインターフェース一覧:
AutoCloseableSE, DefaultedRedisConnection, RedisCommands, RedisCommandsProvider, RedisConnection, RedisConnectionCommands, RedisGeoCommands, RedisHashCommands, RedisHyperLogLogCommands, RedisKeyCommands, RedisListCommands, RedisPubSubCommands, RedisScriptingCommands, RedisServerCommands, RedisSetCommands, RedisStreamCommands, RedisStringCommands, RedisTxCommands, RedisZSetCommands
- 既知の直属サブクラス
JedisClusterConnection
- 作成者:
- Costin Leau, Jennifer Hickey, Christoph Strobl, Thomas Darimont, Jungtaek Lim, Konstantin Shchepanovskyi, David Liu, Milan Agatonovic, Mark Paluch, Ninad Divadkar, Guy Korland, Dengliming, John Blum, Tihomir Mateev
- 関連事項:
ネストされたクラスの概要
インターフェース RedisGeoCommands から継承されたネストクラス / インターフェース
RedisGeoCommands.DistanceUnit, RedisGeoCommands.GeoCommandArgs, RedisGeoCommands.GeoLocation<T>, RedisGeoCommands.GeoRadiusCommandArgs, RedisGeoCommands.GeoSearchCommandArgs, RedisGeoCommands.GeoSearchStoreCommandArgsインターフェース RedisHashCommands から継承されたネストクラス / インターフェース
RedisHashCommands.HashFieldSetOptionインターフェース RedisListCommands から継承されたネストクラス / インターフェース
RedisListCommands.Direction, RedisListCommands.Positionインターフェース RedisServerCommands から継承されたネストクラス / インターフェース
RedisServerCommands.FlushOption, RedisServerCommands.MigrateOption, RedisServerCommands.ShutdownOptionインターフェース RedisStreamCommands から継承されたネストクラス / インターフェース
RedisStreamCommands.MaxLenTrimStrategy, RedisStreamCommands.MinIdTrimStrategy, RedisStreamCommands.StreamDeletionPolicy, RedisStreamCommands.StreamEntryDeletionResult, RedisStreamCommands.TrimOperator, RedisStreamCommands.TrimOptions, RedisStreamCommands.TrimStrategy, RedisStreamCommands.XAddOptions, RedisStreamCommands.XClaimOptions, RedisStreamCommands.XDelOptions, RedisStreamCommands.XPendingOptions, RedisStreamCommands.XTrimOptionsインターフェース RedisStringCommands から継承されたネストクラス / インターフェース
RedisStringCommands.BitOperation, RedisStringCommands.SetOptionインターフェース RedisZSetCommands から継承されたネストクラス / インターフェース
RedisZSetCommands.Limit, RedisZSetCommands.Range, RedisZSetCommands.ZAddArgsコンストラクター概要
コンストラクター修飾子コンストラクター説明JedisConnection(@NonNull redis.clients.jedis.Jedis jedis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。JedisConnection(@NonNull redis.clients.jedis.Jedis jedis, @Nullable redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, int dbIndex) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.1 以降は、削除にはJedisConnection(UnifiedJedis)を使用してください。protectedJedisConnection(@NonNull redis.clients.jedis.Jedis jedis, @Nullable redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, int dbIndex, @Nullable StringSE clientName) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。protectedJedisConnection(@NonNull redis.clients.jedis.Jedis jedis, @Nullable redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, @NonNull redis.clients.jedis.JedisClientConfig nodeConfig, @NonNull redis.clients.jedis.JedisClientConfig sentinelConfig) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。JedisConnection(@NonNull redis.clients.jedis.UnifiedJedis jedis) JedisUnifiedJedisクライアントをバックエンドとする新しいJedisConnectionを構築します。方法の概要
修飾子と型メソッド説明voidclose()接続を閉じるか終了します。パイプラインでコマンドを実行し、その結果を返します。commands()RedisCommandsを取得します。protected DataAccessExceptionvoiddiscard()RedisTxCommands.multi()の後に発行されたすべてのコマンドを破棄します。protected voiddoClose()実際のクローズ操作を実行します。byte[]echo(byte @NonNull[] message) サーバーラウンドトリップを介してmessageを返します。exec()RedisTxCommands.multi()で開始されたトランザクションでキューに入れられたすべてのコマンドを実行します。指定された Redis コマンドと指定された引数のネイティブまたは生の実行。RedisGeoCommandsを取得します。@NonNull redis.clients.jedis.UnifiedJedisgetJedis()基となるUnifiedJedisインスタンスを返します。protected redis.clients.jedis.Jedisネイティブ接続(基になるライブラリ / ドライバオブジェクト)を返します。@Nullable redis.clients.jedis.AbstractPipelineredis.clients.jedis.AbstractPipelineredis.clients.jedis.AbstractTransactionprotected JedisSentinelConnectiongetSentinelConnection(@NonNull RedisNode sentinel) RedisSentinelCommandsを特定のノードに接続します。この接続の現在のサブスクリプションを返します。接続がサブスクライブされていない場合は null を返します。@Nullable redis.clients.jedis.AbstractTransactionRedisHashCommandsを取得します。RedisHyperLogLogCommandsを取得します。protected booleanping を送信して、ノードがアクティブかどうかを確認します。booleanisClosed()基になる接続が閉じているかどうかを示します。boolean接続が現在パイプライン化されているかどうかを示します。boolean接続が「キュー」(または「マルチ」)モードであるかどうかを示します。boolean現在の接続が(少なくとも 1 つのチャネルに)サブスクライブされているかどうかを示します。RedisKeyCommandsを取得します。RedisListCommandsを取得します。voidmulti()トランザクションブロックの開始をマークします。voidこの接続のパイプラインモードをアクティブにします。ping()接続のテスト。voidpSubscribe(@NonNull MessageListener listener, byte @NonNull[] @NonNull... patterns) 指定されたパターンに一致するすべてのチャネルへの接続をサブスクライブします。publish(byte @NonNull[] channel, byte @NonNull[] message) 指定されたメッセージを指定されたチャネルに公開します。RedisScriptingCommandsを取得します。voidselect(int dbIndex) 正のdbIndexが指定された DB を選択します。RedisServerCommandsを取得します。RedisSetCommandsを取得します。voidsetConvertPipelineAndTxResults(boolean convertPipelineAndTxResults) パイプライン化された結果を期待されるデータ型に変換する必要があるかどうかを指定します。RedisStreamCommandsを取得します。RedisStringCommandsを取得します。voidsubscribe(@NonNull MessageListener listener, byte @NonNull[] @NonNull... channels) 指定されたチャネルへの接続をサブスクライブします。voidunwatch()以前のすべてのRedisTxCommands.watch(byte[]...)キーをフラッシュします。voidwatch(byte @NonNull[] @NonNull... keys) RedisTxCommands.multi()で開始されたトランザクション中の変更について、指定されたkeysを監視します。RedisZSetCommandsを取得します。クラス AbstractRedisConnection から継承されたメソッド
getSentinelConnection, hasRedisSentinelConfigured, setSentinelConfigurationクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース DefaultedRedisConnection から継承されたメソッド
append, applyHashFieldExpiration, bgReWriteAof, bgSave, bitCount, bitCount, bitField, bitOp, bitPos, bLMove, bLPop, bRPop, bRPopLPush, bZPopMax, bZPopMin, copy, dbSize, decr, decrBy, del, delex, digest, dump, encodingOf, eval, evalSha, evalSha, exists, exists, expire, expire, expireAt, expireAt, flushAll, flushAll, flushDb, flushDb, geoAdd, geoAdd, geoAdd, geoDist, geoDist, geoHash, geoPos, geoRadius, geoRadius, geoRadiusByMember, geoRadiusByMember, geoRemove, geoSearch, geoSearchStore, get, getBit, getClientList, getClientName, getConfig, getDel, getEx, getRange, getSet, hDel, hExists, hExpire, hExpire, hExpireAt, hExpireAt, hGet, hGetAll, hGetDel, hGetEx, hIncrBy, hIncrBy, hKeys, hLen, hMGet, hMSet, hPersist, hpExpire, hpExpire, hpExpireAt, hpExpireAt, hpTtl, hRandField, hRandField, hRandFieldWithValues, hRandFieldWithValues, hScan, hSet, hSetEx, hSetNX, hStrLen, hTtl, hTtl, hVals, idletime, incr, incrBy, incrBy, info, info, keys, killClient, lastSave, lIndex, lInsert, lLen, lMove, lPop, lPop, lPos, lPush, lPushX, lRange, lRem, lSet, lTrim, mGet, migrate, migrate, move, mSet, mSetNX, persist, pExpire, pExpire, pExpireAt, pExpireAt, pfAdd, pfCount, pfMerge, pSetEx, pTtl, pTtl, randomKey, refcount, rename, renameNX, replicaOf, replicaOfNoOne, resetConfigStats, restore, rewriteConfig, rPop, rPop, rPopLPush, rPush, rPushX, sAdd, save, scan, sCard, scriptExists, scriptFlush, scriptKill, scriptLoad, sDiff, sDiffStore, set, set, setBit, setClientName, setConfig, setEx, setGet, setNX, setRange, shutdown, shutdown, sInter, sInterCard, sInterStore, sIsMember, sMembers, sMIsMember, sMove, sort, sort, sPop, sPop, sRandMember, sRandMember, sRem, sScan, strLen, sUnion, sUnionStore, time, time, touch, ttl, ttl, type, unlink, xAck, xAckDel, xAdd, xClaim, xClaimJustId, xDel, xDelEx, xGroupCreate, xGroupCreate, xGroupDelConsumer, xGroupDestroy, xInfo, xInfoConsumers, xInfoGroups, xLen, xPending, xPending, xRange, xRange, xRead, xRead, xReadGroup, xReadGroup, xRevRange, xRevRange, xTrim, xTrim, xTrim, zAdd, zAdd, zCard, zCount, zCount, zDiff, zDiffStore, zDiffWithScores, zIncrBy, zInter, zInterStore, zInterStore, zInterStore, zInterWithScores, zInterWithScores, zInterWithScores, zLexCount, zMScore, zPopMax, zPopMax, zPopMin, zPopMin, zRandMember, zRandMember, zRandMemberWithScore, zRandMemberWithScore, zRange, zRangeByLex, zRangeByScore, zRangeByScore, zRangeByScore, zRangeByScoreWithScores, zRangeStoreByLex, zRangeStoreByScore, zRangeStoreRevByLex, zRangeStoreRevByScore, zRangeWithScores, zRank, zRem, zRemRange, zRemRangeByLex, zRemRangeByScore, zRemRangeByScore, zRevRange, zRevRangeByLex, zRevRangeByScore, zRevRangeByScoreWithScores, zRevRangeWithScores, zRevRank, zScan, zScore, zUnion, zUnionStore, zUnionStore, zUnionStore, zUnionWithScores, zUnionWithScores, zUnionWithScoresインターフェース RedisGeoCommands から継承されたメソッド
geoAdd, geoRadiusByMemberインターフェース RedisHashCommands から継承されたメソッド
applyHashFieldExpiration, hExpire, hpExpireインターフェース RedisKeyCommands から継承されたメソッド
applyExpiration, expire, expireAt, pExpire, pExpireAt, restore, scanインターフェース RedisListCommands から継承されたメソッド
lPosインターフェース RedisStreamCommands から継承されたメソッド
xAck, xAckDel, xAdd, xAdd, xClaim, xDel, xDelEx, xGroupDelConsumer, xPending, xPending, xPending, xPending, xPending, xPending, xPending, xPendingインターフェース RedisStringCommands から継承されたメソッド
bitPos, set, setGetインターフェース RedisZSetCommands から継承されたメソッド
zAdd, zAdd, zRangeByLex, zRangeByLex, zRangeByScore, zRangeByScore, zRangeByScore, zRangeByScoreWithScores, zRangeByScoreWithScores, zRangeByScoreWithScores, zRangeStoreByLex, zRangeStoreByScore, zRangeStoreRevByLex, zRangeStoreRevByScore, zRevRangeByLex, zRevRangeByLex, zRevRangeByScore, zRevRangeByScore, zRevRangeByScore, zRevRangeByScoreWithScores, zRevRangeByScoreWithScores, zRevRangeByScoreWithScores
コンストラクターの詳細
JedisConnection
@DeprecatedSE(since="4.1", forRemoval=true) public JedisConnection(@NonNull redis.clients.jedis.Jedis jedis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.1 以降は、削除にはJedisConnection(UnifiedJedis)を使用してください。新しいJedisConnectionを構築します。- パラメーター:
jedis-Jedisクライアント。
JedisConnection
@DeprecatedSE(since="4.1", forRemoval=true) public JedisConnection(@NonNull redis.clients.jedis.Jedis jedis, @Nullable redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, int dbIndex) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.1 以降は、削除にはJedisConnection(UnifiedJedis)を使用してください。JedisPoolを基に新しいJedisConnectionを構築します。- パラメーター:
jedis-Jedisクライアント。pool- Redis 接続のPool。プールが使用されていない場合は、null を指定できます。dbIndex- Redis データベースのindexSE を使用します。
JedisConnection
@DeprecatedSE(since="4.1", forRemoval=true) protected JedisConnection(@NonNull redis.clients.jedis.Jedis jedis, @Nullable redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, int dbIndex, @Nullable StringSE clientName) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。JedisPoolを基に新しいJedisConnectionを構築します。JedisConnection
@DeprecatedSE(since="4.1", forRemoval=true) protected JedisConnection(@NonNull redis.clients.jedis.Jedis jedis, @Nullable redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, @NonNull redis.clients.jedis.JedisClientConfig nodeConfig, @NonNull redis.clients.jedis.JedisClientConfig sentinelConfig) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。JedisPoolを基に新しいJedisConnectionを構築します。- パラメーター:
jedis-Jedisクライアント。pool- Redis 接続のPool。プールが使用されていない場合は、null を指定できます。nodeConfig- Redis ノード構成sentinelConfig- Redis Sentinel の構成- 導入:
- 2.5
JedisConnection
public JedisConnection(@NonNull redis.clients.jedis.UnifiedJedis jedis) JedisUnifiedJedisクライアントをバックエンドとする新しいJedisConnectionを構築します。- パラメーター:
jedis-UnifiedJedisクライアント。- 導入:
- 4.1
方法の詳細
convertJedisAccessException
commands
geoCommands
hashCommands
hyperLogLogCommands
keyCommands
listCommands
setCommands
streamCommands
stringCommands
zSetCommands
scriptingCommands
serverCommands
execute
インターフェースからコピーされた説明:RedisCommands指定された Redis コマンドと指定された引数のネイティブまたは生の実行。コマンドは、できる限り解釈を少なくしてそのまま実行されます。引数や結果の処理は呼び出し側の責任になります。
- パラメーター:
command- RediscommandSE を実行します。null であってはなりません。args- オプションのコマンド引数の配列。空の場合もあります。- 戻り値:
- 実行結果。null の場合もあります。
close
インターフェースからコピーされた説明:RedisConnection接続を閉じるか終了します。- 次で指定:
- インターフェース
AutoCloseableSE内のclose - 次で指定:
- インターフェース
RedisConnection内のclose - オーバーライド:
- クラス
AbstractRedisConnectionのclose - 例外:
DataAccessException-RedisConnectionを閉じることができなかった場合。
doClose
protected void doClose()実際のクローズ処理を実行します。サブクラスでオーバーライドすることで、クローズ動作をカスタマイズできます。getNativeConnection
isClosed
public boolean isClosed()インターフェースからコピーされた説明:RedisConnection基になる接続が閉じているかどうかを示します。- 戻り値:
- 接続が閉じている場合は true、それ以外の場合は false。
isQueueing
public boolean isQueueing()インターフェースからコピーされた説明:RedisConnection接続が「キュー」(または「マルチ」)モードであるかどうかを示します。キューイングする場合、EXEC または DISCARD コマンドが発行されるまで、すべてのコマンドが延期されます。キューイングでは結果が返されないため、接続はデータと対話するすべての操作で NULL を返します。- 戻り値:
- 接続がキュー / マルチモードの場合は true、それ以外の場合は false
isPipelined
public boolean isPipelined()インターフェースからコピーされた説明:RedisConnection接続が現在パイプライン化されているかどうかを示します。- 戻り値:
- 接続がパイプライン化されている場合は true、それ以外の場合は false
- 関連事項:
openPipeline
public void openPipeline()インターフェースからコピーされた説明:RedisConnectionこの接続のパイプラインモードをアクティブにします。パイプライン化されると、すべてのコマンドは null を返します(レスポンスはRedisConnection.closePipeline()を介して最後に読み取られます。接続がすでにパイプライン化されているときにこのメソッドを呼び出しても効果はありません。パイプライン化は、レスポンスをすぐにリクエストせずにコマンドを発行するために使用されます。バッチ。MULTI にいくらか似ていますが、パイプラインはアトミック性を保証しません。多くのコマンドを発行するとき(バッチシナリオなど)にのみパフォーマンスを向上させようとします。注:
多くの場合、パフォーマンスのメリットは最小限ですが、使用への影響は少ないため、この機能を使用する前にパフォーマンステストを行うことを検討してください。- 関連事項:
closePipeline
インターフェースからコピーされた説明:RedisConnectionパイプラインでコマンドを実行し、その結果を返します。接続がパイプライン化されていない場合、空のコレクションが返されます。- 戻り値:
- 実行されたコマンドの結果。
echo
public byte[] echo(byte @NonNull [] message) インターフェースからコピーされた説明:RedisConnectionCommandsサーバーラウンドトリップを介してmessageを返します。- パラメーター:
message- エコーするメッセージ。- 戻り値:
- メッセージまたはパイプライン / トランザクションで使用される場合は null。
- 関連事項:
ping
インターフェースからコピーされた説明:RedisConnectionCommands接続のテスト。- 戻り値:
- サーバーレスポンスメッセージ - 通常は PONG。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
discard
public void discard()インターフェースからコピーされた説明:RedisTxCommandsRedisTxCommands.multi()の後に発行されたすべてのコマンドを破棄します。- 関連事項:
exec
インターフェースからコピーされた説明:RedisTxCommandsRedisTxCommands.multi()で開始されたトランザクションでキューに入れられたすべてのコマンドを実行します。
RedisTxCommands.watch(byte[]...)と一緒に使用する場合、監視対象のキーのいずれかが変更されていると、操作は失敗します。- 戻り値:
- 実行された各コマンドに対する応答のリスト。
- 関連事項:
getPipeline
public @Nullable redis.clients.jedis.AbstractPipeline getPipeline()getRequiredPipeline
public redis.clients.jedis.AbstractPipeline getRequiredPipeline()getTransaction
public @Nullable redis.clients.jedis.AbstractTransaction getTransaction()getRequiredTransaction
public redis.clients.jedis.AbstractTransaction getRequiredTransaction()getJedis
public @NonNull redis.clients.jedis.UnifiedJedis getJedis()基となるUnifiedJedisインスタンスを返します。- 戻り値:
UnifiedJedisインスタンス
multi
public void multi()インターフェースからコピーされた説明:RedisTxCommandsトランザクションブロックの開始をマークします。
コマンドはキューに入れられ、RedisTxCommands.exec()を呼び出すことによって実行するか、RedisTxCommands.discard()を使用してロールバックすることができます。- 関連事項:
select
public void select(int dbIndex) インターフェースからコピーされた説明:RedisConnectionCommands正のdbIndexが指定された DB を選択します。- パラメーター:
dbIndex- データベースインデックス。- 関連事項:
unwatch
public void unwatch()インターフェースからコピーされた説明:RedisTxCommands以前のすべてのRedisTxCommands.watch(byte[]...)キーをフラッシュします。- 関連事項:
watch
public void watch(byte @NonNull [] @NonNull ... keys) インターフェースからコピーされた説明:RedisTxCommandsRedisTxCommands.multi()で開始されたトランザクション中の変更について、指定されたkeysを監視します。- パラメーター:
keys- null であってはなりません。- 関連事項:
publish
インターフェースからコピーされた説明:RedisPubSubCommands指定されたメッセージを指定されたチャネルに公開します。- パラメーター:
channel- 公開するチャネル。null であってはなりません。message- 公開するメッセージ。null であってはなりません。- 戻り値:
- メッセージを受信したクライアントの数、またはパイプライン / トランザクションで使用されたときに null。
- 関連事項:
getSubscription
インターフェースからコピーされた説明:RedisPubSubCommandsこの接続の現在のサブスクリプションを返します。接続がサブスクライブされていない場合は null を返します。- 戻り値:
- 現在のサブスクリプション。使用可能なサブスクリプションがない場合は null。
isSubscribed
public boolean isSubscribed()インターフェースからコピーされた説明:RedisPubSubCommands現在の接続が(少なくとも 1 つのチャネルに)サブスクライブされているかどうかを示します。- 戻り値:
- 接続がサブスクライブされている場合は true、それ以外の場合は false
pSubscribe
インターフェースからコピーされた説明:RedisPubSubCommands指定されたパターンに一致するすべてのチャネルへの接続をサブスクライブします。サブスクライブすると、接続はリスニングモードになり、他のチャネルにサブスクライブするか、サブスクライブを解除することしかできません。接続がサブスクライブ解除されるまで、他のコマンドは受け入れられません。この操作はブロックされており、現在のスレッドはすぐに新しいメッセージの待機を開始することに注意してください。
- パラメーター:
listener- メッセージリスナー。null であってはなりません。patterns- チャネル名パターン。null であってはなりません。- 関連事項:
subscribe
インターフェースからコピーされた説明:RedisPubSubCommands指定されたチャネルへの接続をサブスクライブします。サブスクライブすると、接続はリスニングモードになり、他のチャネルにサブスクライブするか、サブスクライブを解除することしかできません。接続がサブスクライブ解除されるまで、他のコマンドは受け入れられません。この操作はブロックされており、現在のスレッドはすぐに新しいメッセージの待機を開始することに注意してください。
- パラメーター:
listener- メッセージリスナー。null であってはなりません。channels- チャネル名は null であってはなりません。- 関連事項:
setConvertPipelineAndTxResults
public void setConvertPipelineAndTxResults(boolean convertPipelineAndTxResults) パイプライン化された結果を期待されるデータ型に変換する必要があるかどうかを指定します。false の場合、closePipeline()およびexec()の結果は、Jedis ドライバーによって返される型になります。- パラメーター:
convertPipelineAndTxResults- パイプラインと tx の結果を変換するかどうか
isActive
クラスからコピーされた説明:AbstractRedisConnectionping を送信して、ノードがアクティブかどうかを確認します。- オーバーライド:
- クラス
AbstractRedisConnectionのisActive - パラメーター:
node-- 戻り値:
getSentinelConnection
クラスからコピーされた説明:AbstractRedisConnectionRedisSentinelCommandsを特定のノードに接続します。- オーバーライド:
- クラス
AbstractRedisConnectionのgetSentinelConnection - パラメーター:
sentinel-- 戻り値:
getJedis
JedisConnection(UnifiedJedis)を使用してください。