Interface RedisGeoCommands
- All Known Subinterfaces:
- DefaultedRedisClusterConnection,- DefaultedRedisConnection,- RedisClusterConnection,- RedisCommands,- RedisConnection,- RedisConnectionUtils.RedisConnectionProxy,- StringRedisConnection
- All Known Implementing Classes:
- AbstractRedisConnection,- DefaultStringRedisConnection,- JedisClusterConnection,- JedisConnection,- LettuceClusterConnection,- LettuceConnection
public interface RedisGeoCommands
Geo-specific Redis commands.
- Since:
- 1.8
- Author:
- Ninad Divadkar, Christoph Strobl, Mark Paluch
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic enumMetrics supported by Redis.static interfaceArguments to be used withRedisGeoCommands.static classRedisGeoCommands.GeoLocationrepresenting aPointassociated with a name.static classAdditional arguments (like count/sort/...) to be used withRedisGeoCommands.static classAdditional arguments (like count/sort/...) to be used withRedisGeoCommands.static classAdditional arguments (like count/sort/...) to be used withRedisGeoCommands.
- 
Method SummaryModifier and TypeMethodDescriptiongeoAdd(byte[] key, Iterable<RedisGeoCommands.GeoLocation<byte[]>> locations) AddRedisGeoCommands.GeoLocations to keyAddPointwith given member name to key.default LonggeoAdd(byte[] key, RedisGeoCommands.GeoLocation<byte[]> location) AddRedisGeoCommands.GeoLocationto key.geoDist(byte[] key, byte[] member1, byte[] member2) Get theDistancebetween member1 and member2.geoHash(byte[] key, byte[]... members) Get Geohash representation of the position for one or more members.geoPos(byte[] key, byte[]... members) Get thePointrepresentation of positions for one or more members.GeoResults<RedisGeoCommands.GeoLocation<byte[]>>Get the members within the boundaries of a givenCircle.GeoResults<RedisGeoCommands.GeoLocation<byte[]>>geoRadius(byte[] key, Circle within, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the boundaries of a givenCircleapplyingRedisGeoCommands.GeoRadiusCommandArgs.default GeoResults<RedisGeoCommands.GeoLocation<byte[]>>geoRadiusByMember(byte[] key, byte[] member, double radius) Get the members within the circle defined by the members coordinates and given radius.GeoResults<RedisGeoCommands.GeoLocation<byte[]>>geoRadiusByMember(byte[] key, byte[] member, Distance radius) Get the members within the circle defined by the members coordinates and givenDistance.GeoResults<RedisGeoCommands.GeoLocation<byte[]>>geoRadiusByMember(byte[] key, byte[] member, Distance radius, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the circle defined by the members coordinates, givenDistanceandRedisGeoCommands.GeoRadiusCommandArgs.geoRemove(byte[] key, byte[]... members) Remove the members.GeoResults<RedisGeoCommands.GeoLocation<byte[]>>geoSearch(byte[] key, GeoReference<byte[]> reference, GeoShape predicate, RedisGeoCommands.GeoSearchCommandArgs args) Return the members of a geo set which are within the borders of the area specified by a givenshape.geoSearchStore(byte[] destKey, byte[] key, GeoReference<byte[]> reference, GeoShape predicate, RedisGeoCommands.GeoSearchStoreCommandArgs args) Query the members of a geo set which are within the borders of the area specified by a givenshapeand store the result atdestKey.
- 
Method Details- 
geoAddAddPointwith 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.
- See Also:
 
- 
geoAddAddRedisGeoCommands.GeoLocationto key.- Parameters:
- key- must not be null.
- location- must not be null.
- Returns:
- Number of elements added. null when used in pipeline / transaction.
- See Also:
 
- 
geoAdd- Parameters:
- key- must not be null.
- memberCoordinateMap- must not be null.
- Returns:
- Number of elements added. null when used in pipeline / transaction.
- See Also:
 
- 
geoAddAddRedisGeoCommands.GeoLocations to key- Parameters:
- key- must not be null.
- locations- must not be null.
- Returns:
- Number of elements added. null when used in pipeline / transaction.
- See Also:
 
- 
geoDistGet theDistancebetween member1 and member2.- Parameters:
- key- must not be null.
- member1- must not be null.
- member2- must not be null.
- Returns:
- can be null. null when used in pipeline / transaction.
- See Also:
 
- 
geoDist- 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. null when used in pipeline / transaction.
- See Also:
 
- 
geoHashGet Geohash representation of the position for one or more members.- Parameters:
- key- must not be null.
- members- must not be null.
- Returns:
- empty list when key or members do not exists. null when used in pipeline / transaction.
- See Also:
 
- 
geoPosGet thePointrepresentation of positions for one or more members.- Parameters:
- key- must not be null.
- members- must not be null.
- Returns:
- empty Listwhen key of members do not exist. null when used in pipeline / transaction.
- See Also:
 
- 
geoRadiusGet the members within the boundaries of a givenCircle.- Parameters:
- key- must not be null.
- within- must not be null.
- Returns:
- null when used in pipeline / transaction.
- See Also:
 
- 
geoRadius@Nullable GeoResults<RedisGeoCommands.GeoLocation<byte[]>> geoRadius(byte[] 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:
- null when used in pipeline / transaction.
- See Also:
 
- 
geoRadiusByMember@Nullable default GeoResults<RedisGeoCommands.GeoLocation<byte[]>> geoRadiusByMember(byte[] key, byte[] 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:
- null when used in pipeline / transaction.
- See Also:
 
- 
geoRadiusByMember@Nullable GeoResults<RedisGeoCommands.GeoLocation<byte[]>> geoRadiusByMember(byte[] key, byte[] member, Distance radius) Get the members within the circle defined by the members coordinates and givenDistance.- Parameters:
- key- must not be null.
- member- must not be null.
- radius- must not be null.
- Returns:
- null when used in pipeline / transaction..
- See Also:
 
- 
geoRadiusByMember@Nullable GeoResults<RedisGeoCommands.GeoLocation<byte[]>> geoRadiusByMember(byte[] key, byte[] member, Distance radius, RedisGeoCommands.GeoRadiusCommandArgs args) Get the members within the circle defined by the members coordinates, givenDistanceandRedisGeoCommands.GeoRadiusCommandArgs.- Parameters:
- key- must not be null.
- member- must not be null.
- radius- must not be null.
- args- must not be null.
- Returns:
- null when used in pipeline / transaction.
- See Also:
 
- 
geoRemoveRemove the members.- Parameters:
- key- must not be null.
- members- must not be null.
- Returns:
- Number of elements removed. null when used in pipeline / transaction.
- See Also:
 
- 
geoSearch@Nullable GeoResults<RedisGeoCommands.GeoLocation<byte[]>> geoSearch(byte[] key, GeoReference<byte[]> reference, GeoShape predicate, RedisGeoCommands.GeoSearchCommandArgs args) Return the members of a geo set which are within the borders of the area specified by a givenshape. The query's center point is provided byGeoReference.- Parameters:
- key- must not be null.
- reference- must not be null.
- predicate- must not be null.
- args- must not be null.
- Returns:
- null when used in pipeline / transaction.
- Since:
- 2.6
- See Also:
 
- 
geoSearchStore@Nullable Long geoSearchStore(byte[] destKey, byte[] key, GeoReference<byte[]> reference, GeoShape predicate, RedisGeoCommands.GeoSearchStoreCommandArgs args) Query the members of a geo set which are within the borders of the area specified by a givenshapeand store the result atdestKey. The query's center point is provided byGeoReference.- Parameters:
- key- must not be null.
- reference- must not be null.
- predicate- must not be null.
- args- must not be null.
- Returns:
- null when used in pipeline / transaction.
- Since:
- 2.6
- See Also:
 
 
-