インターフェース RedisClusterConnection

すべてのスーパーインターフェース:
AutoCloseableSEDefaultedRedisClusterConnectionDefaultedRedisConnectionRedisClusterCommandsRedisClusterCommandsProviderRedisClusterServerCommandsRedisCommandsRedisCommandsProviderRedisConnectionRedisConnectionCommandsRedisGeoCommandsRedisHashCommandsRedisHyperLogLogCommandsRedisKeyCommandsRedisListCommandsRedisPubSubCommandsRedisScriptingCommandsRedisServerCommandsRedisSetCommandsRedisStreamCommandsRedisStringCommandsRedisTxCommandsRedisZSetCommands
すべての既知の実装クラス:
JedisClusterConnectionLettuceClusterConnection

public interface RedisClusterConnection extends RedisConnection, DefaultedRedisClusterConnection, RedisClusterCommandsProvider
RedisClusterConnection を使用すると、クラスター内の専用ノードにコマンドを送信できます。RedisClusterNode は、RedisClusterCommands.clusterGetNodes() から取得することも、hostRedisNode.getPort() または node Id を使用して構築することもできます。

Redis connections とは異なり、おそらくその基礎となるネイティブ接続はスレッドセーフではないため、複数のスレッド間で共有すべきではありません。

導入:
1.7
作成者:
Christoph Strobl, Mark Paluch
  • メソッドの詳細

    • ping

      パラメーター:
      node - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • keys

      @Nullable SetSE<byte[]> keys(RedisClusterNode node, byte[] pattern)
      パラメーター:
      node - null であってはなりません。
      pattern - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • scan

      Cursor<byte[]> scan(RedisClusterNode node, ScanOptions options)
      Cursor を使用して、キーを繰り返し処理します。
      パラメーター:
      node - null であってはなりません。
      options - null であってはなりません。
      戻り値:
      決して null にはなりません。
      導入:
      2.1
      関連事項:
    • randomKey

      @Nullable byte[] randomKey(RedisClusterNode node)
      パラメーター:
      node - null であってはなりません。
      戻り値:
      ノードにキーが保存されていない場合、またはパイプライン / トランザクションで使用されている場合は null。
      関連事項:
    • execute

      @Nullable default <T> T execute(StringSE command, byte[] key, CollectionSE<byte[]> args)
      与えられた key に対して指定されたコマンドを実行し、引数を追加する可能性があります。
      RedisCommands.execute(String, byte[]...) 以外のこのメソッドは、コマンドを key サービングマスターノードにディスパッチします。
       
       // SET foo bar EX 10 NX
       execute("SET", "foo".getBytes(), asBinaryList("bar", "EX", 10, "NX"))
       
       
      パラメーター:
      command - null であってはなりません。
      key - null であってはなりません。
      args - null であってはなりません。
      戻り値:
      基礎となる Redis ドライバーによって提供されるコマンド結果。null にすることができます。
      導入:
      2.1