Module lettuce.core

Interface NodeSelectionHashCommands<K,​V>

Type Parameters:
K - Key type.
V - Value type.
All Known Subinterfaces:
NodeSelectionCommands<K,​V>

public interface NodeSelectionHashCommands<K,​V>
Synchronous executed commands on a node selection for Hashes (Key-Value pairs).
Since:
4.0
Author:
Mark Paluch
Generated class:
by io.lettuce.apigenerator.CreateSyncNodeSelectionClusterApi
  • Method Details

    • hdel

      Executions<Long> hdel​(K key, K... fields)
      Delete one or more hash fields.
      Parameters:
      key - the key.
      fields - the field type: key.
      Returns:
      Long integer-reply the number of fields that were removed from the hash, not including specified but non existing fields.
    • hexists

      Executions<Boolean> hexists​(K key, K field)
      Determine if a hash field exists.
      Parameters:
      key - the key.
      field - the field type: key.
      Returns:
      Boolean integer-reply specifically: true if the hash contains field. false if the hash does not contain field, or key does not exist.
    • hget

      Executions<V> hget​(K key, K field)
      Get the value of a hash field.
      Parameters:
      key - the key.
      field - the field type: key.
      Returns:
      V bulk-string-reply the value associated with field, or null when field is not present in the hash or key does not exist.
    • hincrby

      Executions<Long> hincrby​(K key, K field, long amount)
      Increment the integer value of a hash field by the given number.
      Parameters:
      key - the key.
      field - the field type: key.
      amount - the increment type: long.
      Returns:
      Long integer-reply the value at field after the increment operation.
    • hincrbyfloat

      Executions<Double> hincrbyfloat​(K key, K field, double amount)
      Increment the float value of a hash field by the given amount.
      Parameters:
      key - the key.
      field - the field type: key.
      amount - the increment type: double.
      Returns:
      Double bulk-string-reply the value of field after the increment.
    • hgetall

      Executions<Map<K,​V>> hgetall​(K key)
      Get all the fields and values in a hash.
      Parameters:
      key - the key.
      Returns:
      Map<K,V> array-reply list of fields and their values stored in the hash, or an empty list when key does not exist.
    • hgetall

      Executions<Long> hgetall​(KeyValueStreamingChannel<K,​V> channel, K key)
      Stream over all the fields and values in a hash.
      Parameters:
      channel - the channel.
      key - the key.
      Returns:
      Long count of the keys.
    • hkeys

      Executions<List<K>> hkeys​(K key)
      Get all the fields in a hash.
      Parameters:
      key - the key.
      Returns:
      List<K> array-reply list of fields in the hash, or an empty list when key does not exist.
    • hkeys

      Executions<Long> hkeys​(KeyStreamingChannel<K> channel, K key)
      Stream over all the fields in a hash.
      Parameters:
      channel - the channel.
      key - the key.
      Returns:
      Long count of the keys.
    • hlen

      Executions<Long> hlen​(K key)
      Get the number of fields in a hash.
      Parameters:
      key - the key.
      Returns:
      Long integer-reply number of fields in the hash, or 0 when key does not exist.
    • hmget

      Executions<List<KeyValue<K,​V>>> hmget​(K key, K... fields)
      Get the values of all the given hash fields.
      Parameters:
      key - the key.
      fields - the field type: key.
      Returns:
      List<V> array-reply list of values associated with the given fields, in the same.
    • hmget

      Executions<Long> hmget​(KeyValueStreamingChannel<K,​V> channel, K key, K... fields)
      Stream over the values of all the given hash fields.
      Parameters:
      channel - the channel.
      key - the key.
      fields - the fields.
      Returns:
      Long count of the keys.
    • hmset

      Executions<String> hmset​(K key, Map<K,​V> map)
      Set multiple hash fields to multiple values.
      Parameters:
      key - the key.
      map - the hash to apply.
      Returns:
      String simple-string-reply.
    • hrandfield

      Executions<K> hrandfield​(K key)
      Return a random field from the hash stored at key.
      Parameters:
      key - the key.
      Returns:
      hash field name.
      Since:
      6.1
    • hrandfield

      Executions<List<K>> hrandfield​(K key, long count)
      Return count random fields from the hash stored at key.
      Parameters:
      key - the key.
      count - the number of fields to return. If the provided count argument is positive, return an array of distinct fields.
      Returns:
      array-reply list of field names.
      Since:
      6.1
    • hrandfieldWithvalues

      Executions<KeyValue<K,​V>> hrandfieldWithvalues​(K key)
      Return a random field along its value from the hash stored at key.
      Parameters:
      key - the key.
      Returns:
      array-reply the key and value.
      Since:
      6.1
    • hrandfieldWithvalues

      Executions<List<KeyValue<K,​V>>> hrandfieldWithvalues​(K key, long count)
      Return count random fields along their value from the hash stored at key.
      Parameters:
      key - the key.
      count - the number of fields to return. If the provided count argument is positive, return an array of distinct fields.
      Returns:
      array-reply the keys and values.
      Since:
      6.1
    • hscan

      Executions<MapScanCursor<K,​V>> hscan​(K key)
      Incrementally iterate hash fields and associated values.
      Parameters:
      key - the key.
      Returns:
      MapScanCursor<K, V> map scan cursor.
    • hscan

      Executions<MapScanCursor<K,​V>> hscan​(K key, ScanArgs scanArgs)
      Incrementally iterate hash fields and associated values.
      Parameters:
      key - the key.
      scanArgs - scan arguments.
      Returns:
      MapScanCursor<K, V> map scan cursor.
    • hscan

      Executions<MapScanCursor<K,​V>> hscan​(K key, ScanCursor scanCursor, ScanArgs scanArgs)
      Incrementally iterate hash fields and associated values.
      Parameters:
      key - the key.
      scanCursor - cursor to resume from a previous scan, must not be null.
      scanArgs - scan arguments.
      Returns:
      MapScanCursor<K, V> map scan cursor.
    • hscan

      Executions<MapScanCursor<K,​V>> hscan​(K key, ScanCursor scanCursor)
      Incrementally iterate hash fields and associated values.
      Parameters:
      key - the key.
      scanCursor - cursor to resume from a previous scan, must not be null.
      Returns:
      MapScanCursor<K, V> map scan cursor.
    • hscan

      Executions<StreamScanCursor> hscan​(KeyValueStreamingChannel<K,​V> channel, K key)
      Incrementally iterate hash fields and associated values.
      Parameters:
      channel - streaming channel that receives a call for every key-value pair.
      key - the key.
      Returns:
      StreamScanCursor scan cursor.
    • hscan

      Executions<StreamScanCursor> hscan​(KeyValueStreamingChannel<K,​V> channel, K key, ScanArgs scanArgs)
      Incrementally iterate hash fields and associated values.
      Parameters:
      channel - streaming channel that receives a call for every key-value pair.
      key - the key.
      scanArgs - scan arguments.
      Returns:
      StreamScanCursor scan cursor.
    • hscan

      Executions<StreamScanCursor> hscan​(KeyValueStreamingChannel<K,​V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)
      Incrementally iterate hash fields and associated values.
      Parameters:
      channel - streaming channel that receives a call for every key-value pair.
      key - the key.
      scanCursor - cursor to resume from a previous scan, must not be null.
      scanArgs - scan arguments.
      Returns:
      StreamScanCursor scan cursor.
    • hscan

      Executions<StreamScanCursor> hscan​(KeyValueStreamingChannel<K,​V> channel, K key, ScanCursor scanCursor)
      Incrementally iterate hash fields and associated values.
      Parameters:
      channel - streaming channel that receives a call for every key-value pair.
      key - the key.
      scanCursor - cursor to resume from a previous scan, must not be null.
      Returns:
      StreamScanCursor scan cursor.
    • hset

      Executions<Boolean> hset​(K key, K field, V value)
      Set the string value of a hash field.
      Parameters:
      key - the key.
      field - the field type: key.
      value - the value.
      Returns:
      Boolean integer-reply specifically: true if field is a new field in the hash and value was set. false if field already exists in the hash and the value was updated.
    • hset

      Executions<Long> hset​(K key, Map<K,​V> map)
      Set multiple hash fields to multiple values.
      Parameters:
      key - the key of the hash.
      map - the field/value pairs to update.
      Returns:
      Long integer-reply: the number of fields that were added.
      Since:
      5.3
    • hsetnx

      Executions<Boolean> hsetnx​(K key, K field, V value)
      Set the value of a hash field, only if the field does not exist.
      Parameters:
      key - the key.
      field - the field type: key.
      value - the value.
      Returns:
      Boolean integer-reply specifically: 1 if field is a new field in the hash and value was set. 0 if field already exists in the hash and no operation was performed.
    • hstrlen

      Executions<Long> hstrlen​(K key, K field)
      Get the string length of the field value in a hash.
      Parameters:
      key - the key.
      field - the field type: key.
      Returns:
      Long integer-reply the string length of the field value, or 0 when field is not present in the hash or key does not exist at all.
    • hvals

      Executions<List<V>> hvals​(K key)
      Get all the values in a hash.
      Parameters:
      key - the key.
      Returns:
      List<V> array-reply list of values in the hash, or an empty list when key does not exist.
    • hvals

      Executions<Long> hvals​(ValueStreamingChannel<V> channel, K key)
      Stream over all the values in a hash.
      Parameters:
      channel - streaming channel that receives a call for every value.
      key - the key.
      Returns:
      Long count of the keys.