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 Summary
Modifier and TypeMethodDescriptionadd
(K key, Iterable<RedisGeoCommands.GeoLocation<M>> locations) AddRedisGeoCommands.GeoLocation
s to keyAddPoint
with given member name to key.add
(K key, RedisGeoCommands.GeoLocation<M> location) AddRedisGeoCommands.GeoLocation
to key.Get theDistance
between member1 and member2.Get Geohash representation of the position for one or more members.Get thePoint
representation 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 applyingMetric
andRedisGeoCommands.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 givenCircle
applyingRedisGeoCommands.GeoRadiusCommandArgs
.Remove the members.default GeoResults<RedisGeoCommands.GeoLocation<M>>
Get the members within the boundaries of a givenCircle
.default GeoResults<RedisGeoCommands.GeoLocation<M>>
search
(K key, GeoReference<M> reference, Distance radius) Get the members usingGeoReference
as center of the query within the boundaries of a givenradius
.default GeoResults<RedisGeoCommands.GeoLocation<M>>
search
(K key, GeoReference<M> reference, Distance radius, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReference
as center of the query within the boundaries of a givenradius
applyingRedisGeoCommands.GeoRadiusCommandArgs
.default GeoResults<RedisGeoCommands.GeoLocation<M>>
search
(K key, GeoReference<M> reference, BoundingBox boundingBox) Get the members usingGeoReference
as center of the query within the boundaries of a given bounding box.default GeoResults<RedisGeoCommands.GeoLocation<M>>
search
(K key, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReference
as 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 usingGeoReference
as center of the query within the boundaries of a givenpredicate
applyingRedisGeoCommands.GeoRadiusCommandArgs
.default Long
searchAndStore
(K key, K destKey, Circle within) Get the members within the boundaries of a givenCircle
and store results atdestKey
.default Long
searchAndStore
(K key, K destKey, GeoReference<M> reference, Distance radius) Get the members usingGeoReference
as center of the query within the boundaries of a givenradius
and store results atdestKey
.default Long
searchAndStore
(K key, K destKey, GeoReference<M> reference, Distance radius, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReference
as center of the query within the boundaries of a givenradius
applyingRedisGeoCommands.GeoRadiusCommandArgs
and store results atdestKey
.default Long
searchAndStore
(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox) Get the members usingGeoReference
as center of the query within the boundaries of a given bounding box and store results atdestKey
.default Long
searchAndStore
(K key, K destKey, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReference
as center of the query within the boundaries of a given bounding box applyingRedisGeoCommands.GeoRadiusCommandArgs
and store results atdestKey
.searchAndStore
(K key, K destKey, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReference
as center of the query within the boundaries of a givenpredicate
applyingRedisGeoCommands.GeoRadiusCommandArgs
and store results atdestKey
.
-
Method Details
-
add
AddPoint
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
AddRedisGeoCommands.GeoLocation
to key.- 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
- 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
AddRedisGeoCommands.GeoLocation
s to key- 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
Get theDistance
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
- 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
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
Get thePoint
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
Get the members within the boundaries of a givenCircle
.- 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 GeoResults<RedisGeoCommands.GeoLocation<M>> radius(K key, Circle within, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the boundaries of a givenCircle
applyingRedisGeoCommands.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
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
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 unless used in pipeline / transaction.
- Since:
- 2.0
- See Also:
-
radius
@Nullable GeoResults<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 applyingMetric
andRedisGeoCommands.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
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
Get the members within the boundaries of a givenCircle
.- 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 GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, Distance radius) Get the members usingGeoReference
as 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:
- never null unless used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
search
@Nullable default GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, Distance radius, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReference
as center of the query within the boundaries of a givenradius
applyingRedisGeoCommands.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 GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, BoundingBox boundingBox) Get the members usingGeoReference
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 GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, BoundingBox boundingBox, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReference
as 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:
- never null unless used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
search
@Nullable GeoResults<RedisGeoCommands.GeoLocation<M>> search(K key, GeoReference<M> reference, GeoShape geoPredicate, RedisGeoCommands.GeoSearchCommandArgs args) Get the members usingGeoReference
as center of the query within the boundaries of a givenpredicate
applyingRedisGeoCommands.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
Get the members within the boundaries of a givenCircle
and store results atdestKey
.- 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
Get the members usingGeoReference
as center of the query within the boundaries of a givenradius
and store results atdestKey
.- 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, Distance radius, RedisGeoCommands.GeoSearchStoreCommandArgs args) Get the members usingGeoReference
as center of the query within the boundaries of a givenradius
applyingRedisGeoCommands.GeoRadiusCommandArgs
and 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:
- 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 usingGeoReference
as 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:
- 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 usingGeoReference
as center of the query within the boundaries of a given bounding box applyingRedisGeoCommands.GeoRadiusCommandArgs
and 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:
- 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 usingGeoReference
as center of the query within the boundaries of a givenpredicate
applyingRedisGeoCommands.GeoRadiusCommandArgs
and 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:
- never null unless used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-