インターフェース RedisClusterConnection

すべてのスーパーインターフェース:
AutoCloseableSE, DefaultedRedisClusterConnection, DefaultedRedisConnection, RedisClusterCommands, RedisClusterCommandsProvider, RedisClusterServerCommands, RedisCommands, RedisCommandsProvider, RedisConnection, RedisConnectionCommands, RedisGeoCommands, RedisHashCommands, RedisHyperLogLogCommands, RedisKeyCommands, RedisListCommands, RedisPubSubCommands, RedisScriptingCommands, RedisServerCommands, RedisSetCommands, RedisStreamCommands, RedisStringCommands, RedisTxCommands, RedisZSetCommands
すべての既知の実装クラス:
JedisClusterConnection, LettuceClusterConnection

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

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

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

    • ping

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

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

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

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

      default <T> T execute(@NonNull StringSE command, byte @NonNull [] key, @NonNull CollectionSE<byte @NonNull []> 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