Module spring.data.redis
Interface ReactiveGeoOperations<K,M>
public interface ReactiveGeoOperations<K,M>
Reactive Redis operations for Geo Commands.
- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionadd(K key, Iterable<RedisGeoCommands.GeoLocation<M>> locations) AddRedisGeoCommands.GeoLocations to keyadd(K key, Publisher<? extends Collection<RedisGeoCommands.GeoLocation<M>>> locations) AddRedisGeoCommands.GeoLocations to keyAddPointwith given member name to key.add(K key, RedisGeoCommands.GeoLocation<M> location) AddRedisGeoCommands.GeoLocationto key.Removes the given key.Get theDistancebetween member1 and member2.Get Geohash representation of the position for one or more members.Get Geohash representation of the position for one or more members.Get thePointrepresentation of positions for one or more members.Get thePointrepresentation of positions for one or more members.Get the members within the circle defined by the members coordinates and given radius.Get the members within the circle defined by the members coordinates and given radius applyingMetric.radius(K key, M member, Distance distance, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the circle defined by the members coordinates and given radius applyingMetricandRedisGeoCommands.GeoRadiusCommandArgs.Get the members within the boundaries of a givenCircle.radius(K key, Circle within, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the boundaries of a givenCircleapplyingRedisGeoCommands.GeoRadiusCommandArgs.Remove the members.default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>>Get the members within the boundaries of a givenCircle.default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>>search(K key, GeoReference<M> reference, Distance radius) Get the members usingGeoReferenceas center of the query within the boundaries of a givenradius.default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>>search(K key, GeoReference<M> reference, Distance radius, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenradiusapplyingRedisGeoCommands.GeoRadiusCommandArgs.default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>>search(K key, GeoReference<M> reference, BoundingBox boundingBox) Get the members usingGeoReferenceas center of the query within the boundaries of a given bounding box.default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>>search(K key, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a given bounding box applyingRedisGeoCommands.GeoRadiusCommandArgs.search(K key, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenpredicateapplyingRedisGeoCommands.GeoRadiusCommandArgs.searchAndStore(K key, K destKey, Circle within) Get the members within the boundaries of a givenCircleand store results atdestKey.searchAndStore(K key, K destKey, GeoReference<M> reference, Distance radius) Get the members usingGeoReferenceas center of the query within the boundaries of a givenradiusand store results atdestKey.searchAndStore(K key, K destKey, GeoReference<M> reference, Distance radius, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenradiusapplyingRedisGeoCommands.GeoRadiusCommandArgsand store results atdestKey.searchAndStore(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox) Get the members usingGeoReferenceas center of the query within the boundaries of a given bounding box and store results atdestKey.searchAndStore(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a given bounding box applyingRedisGeoCommands.GeoRadiusCommandArgsand store results atdestKey.searchAndStore(K key, K destKey, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenpredicateapplyingRedisGeoCommands.GeoRadiusCommandArgsand store results atdestKey.
-
Method Details
-
add
AddPointwith 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.
- See Also:
-
add
AddRedisGeoCommands.GeoLocationto key.- Parameters:
key- must not be null.location- must not be null.- Returns:
- Number of elements added.
- See Also:
-
add
- Parameters:
key- must not be null.memberCoordinateMap- must not be null.- Returns:
- Number of elements added.
- See Also:
-
add
AddRedisGeoCommands.GeoLocations to key- Parameters:
key- must not be null.locations- must not be null.- Returns:
- Number of elements added.
- See Also:
-
add
AddRedisGeoCommands.GeoLocations to key- Parameters:
key- must not be null.locations- must not be null.- Returns:
- Number of elements added.
- See Also:
-
distance
Get theDistancebetween member1 and member2.- Parameters:
key- must not be null.member1- must not be null.member2- must not be null.- Returns:
- can be null.
- See Also:
-
distance
- 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.
- See Also:
-
hash
Get Geohash representation of the position for one or more members.- Parameters:
key- must not be null.member- must not be null.- Returns:
- never null.
- See Also:
-
hash
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.
- See Also:
-
position
Get thePointrepresentation of positions for one or more members.- Parameters:
key- must not be null.member- must not be null.- Returns:
- never null.
- See Also:
-
position
Get thePointrepresentation of positions for one or more members.- Parameters:
key- must not be null.members- must not be null.- Returns:
- never null.
- See Also:
-
radius
Get the members within the boundaries of a givenCircle.- Parameters:
key- must not be null.within- must not be null.- Returns:
- never null.
- See Also:
-
radius
Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>> radius(K key, Circle within, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the boundaries of a givenCircleapplyingRedisGeoCommands.GeoRadiusCommandArgs.- Parameters:
key- must not be null.within- must not be null.args- must not be null.- Returns:
- never null.
- See Also:
-
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.
- See Also:
-
radius
Get the members within the circle defined by the members coordinates and given radius applyingMetric.- Parameters:
key- must not be null.member- must not be null.distance- must not be null.- Returns:
- never null.
- See Also:
-
radius
Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>> radius(K key, M member, Distance distance, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the circle defined by the members coordinates and given radius applyingMetricandRedisGeoCommands.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.
- See Also:
-
remove
Remove the members.- Parameters:
key- must not be null.members- must not be null.- Returns:
- Number of elements removed.
-
delete
Removes the given key.- Parameters:
key- must not be null.
-
search
Get the members within the boundaries of a givenCircle.- Parameters:
key- must not be null.within- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
search
default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>> search(K key, GeoReference<M> reference, Distance radius) Get the members usingGeoReferenceas center of the query within the boundaries of a givenradius.- Parameters:
key- must not be null.reference- must not be null.radius- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
search
default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>> search(K key, GeoReference<M> reference, Distance radius, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenradiusapplyingRedisGeoCommands.GeoRadiusCommandArgs.- Parameters:
key- must not be null.reference- must not be null.radius- must not be null.args- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
search
default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>> search(K key, GeoReference<M> reference, BoundingBox boundingBox) Get the members usingGeoReferenceas 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:
- Since:
- 2.6
- See Also:
-
search
default Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>> search(K key, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a given bounding box applyingRedisGeoCommands.GeoRadiusCommandArgs.- Parameters:
key- must not be null.reference- must not be null.boundingBox- must not be null.args- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
search
Flux<GeoResult<RedisGeoCommands.GeoLocation<M>>> search(K key, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenpredicateapplyingRedisGeoCommands.GeoRadiusCommandArgs.- Parameters:
key- must not be null.reference- must not be null.geoPredicate- must not be null.args- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
searchAndStore
Get the members within the boundaries of a givenCircleand store results atdestKey.- Parameters:
key- must not be null.within- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
searchAndStore
Get the members usingGeoReferenceas center of the query within the boundaries of a givenradiusand store results atdestKey.- Parameters:
key- must not be null.reference- must not be null.radius- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
searchAndStore
default Mono<Long> searchAndStore(K key, K destKey, GeoReference<M> reference, Distance radius, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenradiusapplyingRedisGeoCommands.GeoRadiusCommandArgsand store results atdestKey.- Parameters:
key- must not be null.reference- must not be null.radius- must not be null.args- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
searchAndStore
default Mono<Long> searchAndStore(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox) Get the members usingGeoReferenceas center of the query within the boundaries of a given bounding box and store results atdestKey.- Parameters:
key- must not be null.reference- must not be null.boundingBox- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
searchAndStore
default Mono<Long> searchAndStore(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a given bounding box applyingRedisGeoCommands.GeoRadiusCommandArgsand store results atdestKey.- Parameters:
key- must not be null.reference- must not be null.boundingBox- must not be null.args- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-
searchAndStore
Mono<Long> searchAndStore(K key, K destKey, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReferenceas center of the query within the boundaries of a givenpredicateapplyingRedisGeoCommands.GeoRadiusCommandArgsand store results atdestKey.- Parameters:
key- must not be null.reference- must not be null.geoPredicate- must not be null.args- must not be null.- Returns:
- Since:
- 2.6
- See Also:
-