Interface GeoOperations<K,M>


public interface GeoOperations<K,M>
Redis operations for geo commands.
Since:
1.8
Author:
Ninad Divadkar, Christoph Strobl, Mark Paluch
See Also:
  • Method Details

    • add

      @Nullable Long add(K key, org.springframework.data.geo.Point point, M member)
      Add Point with given member name to key.
      Parameters:
      key - must not be null.
      point - must not be null.
      member - must not be null.
      Returns:
      Number of elements added. null when used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • add

      @Nullable Long add(K key, RedisGeoCommands.GeoLocation<M> location)
      Parameters:
      key - must not be null.
      location - must not be null.
      Returns:
      Number of elements added. null when used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • add

      @Nullable Long add(K key, Map<M,org.springframework.data.geo.Point> memberCoordinateMap)
      Add Map of member / Point pairs to key.
      Parameters:
      key - must not be null.
      memberCoordinateMap - must not be null.
      Returns:
      Number of elements added. null when used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • add

      @Nullable Long add(K key, Iterable<RedisGeoCommands.GeoLocation<M>> locations)
      Parameters:
      key - must not be null.
      locations - must not be null.
      Returns:
      Number of elements added. null when used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • distance

      @Nullable org.springframework.data.geo.Distance distance(K key, M member1, M member2)
      Get the Distance between member1 and member2.
      Parameters:
      key - must not be null.
      member1 - must not be null.
      member2 - must not be null.
      Returns:
      can be null.
      Since:
      2.0
      See Also:
    • distance

      @Nullable org.springframework.data.geo.Distance distance(K key, M member1, M member2, org.springframework.data.geo.Metric metric)
      Get the Distance between member1 and member2 in the given Metric.
      Parameters:
      key - must not be null.
      member1 - must not be null.
      member2 - must not be null.
      metric - must not be null.
      Returns:
      can be null.
      Since:
      2.0
      See Also:
    • hash

      @Nullable List<String> hash(K key, M... members)
      Get Geohash representation of the position for one or more members.
      Parameters:
      key - must not be null.
      members - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • position

      @Nullable List<org.springframework.data.geo.Point> position(K key, M... members)
      Get the Point representation of positions for one or more members.
      Parameters:
      key - must not be null.
      members - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • radius

      @Nullable org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> radius(K key, org.springframework.data.geo.Circle within)
      Get the members within the boundaries of a given Circle.
      Parameters:
      key - must not be null.
      within - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • radius

      @Nullable org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> radius(K key, org.springframework.data.geo.Circle within, RedisGeoCommands.GeoRadiusCommandArgs args)
      Get the members within the boundaries of a given Circle applying RedisGeoCommands.GeoRadiusCommandArgs.
      Parameters:
      key - must not be null.
      within - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • radius

      @Nullable org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> radius(K key, M member, double radius)
      Get the members within the circle defined by the members coordinates and given radius.
      Parameters:
      key - must not be null.
      member - must not be null.
      radius -
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • radius

      @Nullable org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> radius(K key, M member, org.springframework.data.geo.Distance distance)
      Get the members within the circle defined by the members coordinates and given radius applying Metric.
      Parameters:
      key - must not be null.
      member - must not be null.
      distance - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • radius

      @Nullable org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> radius(K key, M member, org.springframework.data.geo.Distance distance, RedisGeoCommands.GeoRadiusCommandArgs args)
      Get the members within the circle defined by the members coordinates and given radius applying Metric and RedisGeoCommands.GeoRadiusCommandArgs.
      Parameters:
      key - must not be null.
      member - must not be null.
      distance - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.0
      See Also:
    • remove

      @Nullable Long remove(K key, M... members)
      Remove the members.
      Parameters:
      key - must not be null.
      members - must not be null.
      Returns:
      Number of elements removed. null when used in pipeline / transaction.
      Since:
      2.0
    • search

      @Nullable default org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, org.springframework.data.geo.Circle within)
      Get the members within the boundaries of a given Circle.
      Parameters:
      key - must not be null.
      within - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • search

      @Nullable default org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, org.springframework.data.geo.Distance radius)
      Get the members using GeoReference as center of the query within the boundaries of a given radius.
      Parameters:
      key - must not be null.
      reference - must not be null.
      radius - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • search

      @Nullable default org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, org.springframework.data.geo.Distance radius, RedisGeoCommands.GeoSearchCommandArgs args)
      Get the members using GeoReference as center of the query within the boundaries of a given radius applying RedisGeoCommands.GeoRadiusCommandArgs.
      Parameters:
      key - must not be null.
      reference - must not be null.
      radius - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • search

      @Nullable default org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, BoundingBox boundingBox)
      Get the members using GeoReference as center of the query within the boundaries of a given bounding box.
      Parameters:
      key - must not be null.
      reference - must not be null.
      boundingBox - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • search

      @Nullable default org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchCommandArgs args)
      Get the members using GeoReference as center of the query within the boundaries of a given bounding box applying RedisGeoCommands.GeoRadiusCommandArgs.
      Parameters:
      key - must not be null.
      reference - must not be null.
      boundingBox - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • search

      @Nullable org.springframework.data.geo.GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchCommandArgs args)
      Get the members using GeoReference as center of the query within the boundaries of a given predicate applying RedisGeoCommands.GeoRadiusCommandArgs.
      Parameters:
      key - must not be null.
      reference - must not be null.
      geoPredicate - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • searchAndStore

      @Nullable default Long searchAndStore(K key, K destKey, org.springframework.data.geo.Circle within)
      Get the members within the boundaries of a given Circle and store results at destKey.
      Parameters:
      key - must not be null.
      within - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • searchAndStore

      @Nullable default Long searchAndStore(K key, K destKey, GeoReference<M> reference, org.springframework.data.geo.Distance radius)
      Get the members using GeoReference as center of the query within the boundaries of a given radius and store results at destKey.
      Parameters:
      key - must not be null.
      reference - must not be null.
      radius - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • searchAndStore

      @Nullable default Long searchAndStore(K key, K destKey, GeoReference<M> reference, org.springframework.data.geo.Distance radius, RedisGeoCommands.GeoSearchStoreCommandArgs args)
      Get the members using GeoReference as center of the query within the boundaries of a given radius applying RedisGeoCommands.GeoRadiusCommandArgs and store results at destKey.
      Parameters:
      key - must not be null.
      reference - must not be null.
      radius - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • searchAndStore

      @Nullable default Long searchAndStore(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox)
      Get the members using GeoReference as center of the query within the boundaries of a given bounding box and store results at destKey.
      Parameters:
      key - must not be null.
      reference - must not be null.
      boundingBox - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • searchAndStore

      @Nullable default Long searchAndStore(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchStoreCommandArgs args)
      Get the members using GeoReference as center of the query within the boundaries of a given bounding box applying RedisGeoCommands.GeoRadiusCommandArgs and store results at destKey.
      Parameters:
      key - must not be null.
      reference - must not be null.
      boundingBox - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also:
    • searchAndStore

      @Nullable Long searchAndStore(K key, K destKey, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchStoreCommandArgs args)
      Get the members using GeoReference as center of the query within the boundaries of a given predicate applying RedisGeoCommands.GeoRadiusCommandArgs and store results at destKey.
      Parameters:
      key - must not be null.
      reference - must not be null.
      geoPredicate - must not be null.
      args - must not be null.
      Returns:
      never null unless used in pipeline / transaction.
      Since:
      2.6
      See Also: