Class ReactiveGeoCommandsImpl<K,​V>

    • Field Detail

      • DEFAULT_INSTANCE

        static final GeoAddArgs DEFAULT_INSTANCE
    • Method Detail

      • geoadd

        public io.smallrye.mutiny.Uni<Boolean> geoadd​(K key,
                                                      double longitude,
                                                      double latitude,
                                                      V member)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOADD. Summary: Add one geospatial item in the geospatial index represented using a sorted set Group: geo Requires Redis 3.2.0
        Specified by:
        geoadd in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        longitude - the longitude coordinate according to WGS84.
        latitude - the latitude coordinate according to WGS84.
        member - the member to add.
        Returns:
        true if the geospatial item was added, false otherwise
      • geoadd

        public io.smallrye.mutiny.Uni<Boolean> geoadd​(K key,
                                                      GeoPosition position,
                                                      V member)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOADD. Summary: Add one geospatial item in the geospatial index represented using a sorted set Group: geo Requires Redis 3.2.0
        Specified by:
        geoadd in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        position - the geo position
        member - the member to add.
        Returns:
        true if the geospatial item was added, false otherwise
      • geoadd

        public io.smallrye.mutiny.Uni<Boolean> geoadd​(K key,
                                                      GeoItem<V> item)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOADD. Summary: Add one geospatial item in the geospatial index represented using a sorted set Group: geo Requires Redis 3.2.0
        Specified by:
        geoadd in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        item - the item to add
        Returns:
        true if the geospatial item was added, false otherwise
      • geoadd

        public io.smallrye.mutiny.Uni<Integer> geoadd​(K key,
                                                      GeoItem<V>... items)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOADD. Summary: Add one or more geospatial items in the geospatial index represented using a sorted set Group: geo Requires Redis 3.2.0
        Specified by:
        geoadd in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        items - the geo-item triplets containing the longitude, latitude and name / value
        Returns:
        the number of elements added to the sorted set (excluding score updates).
      • geoadd

        public io.smallrye.mutiny.Uni<Boolean> geoadd​(K key,
                                                      GeoItem<V> item,
                                                      GeoAddArgs args)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOADD. Summary: Add one geospatial item in the geospatial index represented using a sorted set Group: geo Requires Redis 3.2.0
        Specified by:
        geoadd in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        item - the item to add
        args - additional arguments.
        Returns:
        true if the geospatial item was added, false otherwise
      • geoadd

        public io.smallrye.mutiny.Uni<Boolean> geoadd​(K key,
                                                      double longitude,
                                                      double latitude,
                                                      V member,
                                                      GeoAddArgs args)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOADD. Summary: Add one geospatial item in the geospatial index represented using a sorted set Group: geo Requires Redis 3.2.0
        Specified by:
        geoadd in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        longitude - the longitude coordinate according to WGS84.
        latitude - the latitude coordinate according to WGS84.
        member - the member to add.
        args - additional arguments.
        Returns:
        true if the geospatial item was added, false otherwise
      • geoadd

        public io.smallrye.mutiny.Uni<Integer> geoadd​(K key,
                                                      GeoAddArgs args,
                                                      GeoItem<V>... items)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOADD. Summary: Add one or more geospatial items in the geospatial index represented using a sorted set Group: geo Requires Redis 3.2.0
        Specified by:
        geoadd in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        args - additional arguments.
        items - the items containing the longitude, latitude and name / value
        Returns:
        the number of elements added to the sorted set (excluding score updates). If the CH option is specified, the number of elements that were changed (added or updated).
      • geodist

        public io.smallrye.mutiny.Uni<Double> geodist​(K key,
                                                      V from,
                                                      V to,
                                                      GeoUnit unit)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEODIST. Summary: Returns the distance between two members of a geospatial index Group: geo Requires Redis 3.2.0
        Specified by:
        geodist in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        from - from member
        to - to member
        unit - the unit
        Returns:
        The command returns the distance as a double in the specified unit, or empty if one or both the elements are missing.
      • geohash

        public io.smallrye.mutiny.Uni<List<String>> geohash​(K key,
                                                            V... members)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOHASH. Summary: Returns members of a geospatial index as standard geohash strings Group: geo Requires Redis 3.2.0
        Specified by:
        geohash in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        members - the members
        Returns:
        The command returns an array where each element is the Geohash corresponding to each member name passed as argument to the command.
      • geopos

        public io.smallrye.mutiny.Uni<List<GeoPosition>> geopos​(K key,
                                                                V... members)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOPOS. Summary: Returns longitude and latitude of members of a geospatial index Group: geo Requires Redis 3.2.0
        Specified by:
        geopos in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        members - the items
        Returns:
        The command returns an array where each element is aGeoPosition representing longitude and latitude (x,y) of each member name passed as argument to the command. Non-existing elements are reported as null elements.
      • georadius

        public io.smallrye.mutiny.Uni<Set<V>> georadius​(K key,
                                                        double longitude,
                                                        double latitude,
                                                        double radius,
                                                        GeoUnit unit)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUS. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a poUni Group: geo Requires Redis 3.2.0
        Specified by:
        georadius in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        longitude - the longitude
        latitude - the latitude
        radius - the radius
        unit - the unit
        Returns:
        the list of values.
      • georadius

        public io.smallrye.mutiny.Uni<List<GeoValue<V>>> georadius​(K key,
                                                                   double longitude,
                                                                   double latitude,
                                                                   double radius,
                                                                   GeoUnit unit,
                                                                   GeoRadiusArgs geoArgs)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUS. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a poUni Group: geo Requires Redis 3.2.0
        Specified by:
        georadius in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        longitude - the longitude
        latitude - the latitude
        radius - the radius
        unit - the unit
        geoArgs - the extra arguments of the GEORADIUS command
        Returns:
        the list of GeoValue. Only the field requested using geoArgs are populated in the returned GeoValue.
      • georadius

        public io.smallrye.mutiny.Uni<Long> georadius​(K key,
                                                      double longitude,
                                                      double latitude,
                                                      double radius,
                                                      GeoUnit unit,
                                                      GeoRadiusStoreArgs<K> geoArgs)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUS. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a poUni. It also stores the results in a sorted set. Group: geo Requires Redis 3.2.0
        Specified by:
        georadius in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        longitude - the longitude
        latitude - the latitude
        radius - the radius
        unit - the unit
        geoArgs - the extra STORE arguments of the GEORADIUS command
        Returns:
        The number of items contained in the result written at the configured key.
      • georadius

        public io.smallrye.mutiny.Uni<Set<V>> georadius​(K key,
                                                        GeoPosition position,
                                                        double radius,
                                                        GeoUnit unit)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUS. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a poUni Group: geo Requires Redis 3.2.0
        Specified by:
        georadius in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        position - the position
        radius - the radius
        unit - the unit
        Returns:
        the list of values.
      • georadius

        public io.smallrye.mutiny.Uni<List<GeoValue<V>>> georadius​(K key,
                                                                   GeoPosition position,
                                                                   double radius,
                                                                   GeoUnit unit,
                                                                   GeoRadiusArgs geoArgs)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUS. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a poUni Group: geo Requires Redis 3.2.0
        Specified by:
        georadius in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        position - the position
        radius - the radius
        unit - the unit
        geoArgs - the extra arguments of the GEORADIUS command
        Returns:
        the list of GeoValue. Only the field requested using geoArgs are populated in the returned GeoValue.
      • georadius

        public io.smallrye.mutiny.Uni<Long> georadius​(K key,
                                                      GeoPosition position,
                                                      double radius,
                                                      GeoUnit unit,
                                                      GeoRadiusStoreArgs<K> geoArgs)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUS. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a poUni. It also stores the results in a sorted set. Group: geo Requires Redis 3.2.0
        Specified by:
        georadius in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        position - the position
        radius - the radius
        unit - the unit
        geoArgs - the extra STORE arguments of the GEORADIUS command
        Returns:
        The number of items contained in the result written at the configured key.
      • georadiusbymember

        public io.smallrye.mutiny.Uni<Set<V>> georadiusbymember​(K key,
                                                                V member,
                                                                double distance,
                                                                GeoUnit unit)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUSBYMEMBER. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member Group: geo Requires Redis 3.2.0
        Specified by:
        georadiusbymember in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        member - the member
        distance - the max distance
        Returns:
        the set of values
      • georadiusbymember

        public io.smallrye.mutiny.Uni<List<GeoValue<V>>> georadiusbymember​(K key,
                                                                           V member,
                                                                           double distance,
                                                                           GeoUnit unit,
                                                                           GeoRadiusArgs geoArgs)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUSBYMEMBER. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member Group: geo Requires Redis 3.2.0
        Specified by:
        georadiusbymember in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        member - the member
        distance - the max distance
        geoArgs - the extra arguments of the GEORADIUS command
        Returns:
        the list of GeoValue. Only the field requested using geoArgs are populated in the returned values.
      • georadiusbymember

        public io.smallrye.mutiny.Uni<Long> georadiusbymember​(K key,
                                                              V member,
                                                              double distance,
                                                              GeoUnit unit,
                                                              GeoRadiusStoreArgs<K> geoArgs)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEORADIUSBYMEMBER. Summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member. It also stores the results in a sorted set. Group: geo Requires Redis 3.2.0
        Specified by:
        georadiusbymember in interface ReactiveGeoCommands<K,​V>
        Parameters:
        key - the key
        member - the member
        distance - the max distance
        geoArgs - the extra arguments of the GEORADIUS command
        Returns:
        The number of items contained in the result written at the configured key.
      • geosearch

        public io.smallrye.mutiny.Uni<List<GeoValue<V>>> geosearch​(K key,
                                                                   GeoSearchArgs<V> geoArgs)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOSEARCH. Summary: Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle. Group: geo Requires Redis 6.2.0
        Specified by:
        geosearch in interface ReactiveGeoCommands<K,​V>
        Returns:
        the list of GeoValue&lt;V>&gt;. The populated data depends on the parameters configured in args.
      • geosearchstore

        public io.smallrye.mutiny.Uni<Long> geosearchstore​(K destination,
                                                           K key,
                                                           GeoSearchStoreArgs<V> args,
                                                           boolean storeDist)
        Description copied from interface: ReactiveGeoCommands
        Execute the command GEOSEARCHSTORE. Summary: Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key. Group: geo Requires Redis 6.2.0
        Specified by:
        geosearchstore in interface ReactiveGeoCommands<K,​V>
        Returns:
        the number of elements in the resulting set.