Redis GEO can find indexed locations within a radius or an axis-aligned box, and Python applications can call it from asynchronous code. But neither Redis’s complexity notation nor the available wredis examples establish that a lookup will finish in under a millisecond. Verify the installed wredis version and its API before using a wrapper example in production.
What Redis GEO does
Redis GEO stores named members with longitude and latitude in a geospatial index. You can search those points by proximity—for example, to identify nearby drivers, fulfillment hubs, or local stores. Redis describes GEO as a basic point-search feature; applications needing richer geospatial indexing and query capabilities can consider Redis Search instead.
As an Amazon Associate I earn from qualifying purchases.
The core read operation is GEOSEARCH, available since Redis 6.2.0. Redis describes it as querying a geospatial index for members inside an area of a box or a circle.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →How GEOSEARCH shapes a query
A query identifies the index key and an origin, then specifies either a radius or a rectangular width and height. The origin can be an existing member or explicit coordinates. When supplying coordinates, use longitude first and latitude second.
#1 Best Overall
| Choice | What it controls |
|---|---|
| Origin | An existing indexed member or a longitude/latitude pair. |
| Shape | A circle with a radius, or an axis-aligned rectangle with a width and height. |
| Units | Distance and dimensions can use meters (m), kilometers (km), feet (ft), or miles (mi). |
| Ordering | Optional ascending or descending ordering by distance. |
| Count | An optional result limit; ANY can be used with the count option when any matching results are acceptable. |
| Returned fields | By default, results contain member names. Add WITHCOORD, WITHDIST, and/or WITHHASH to include coordinates, distance, and/or geohash information. |
A box is aligned to the coordinate axes; it is not an arbitrary polygon. Keep units consistent between the requested shape and any distance values you present to users.
Index locations, then search them
The Redis workflow is to add named points with GEOADD and query the same key with GEOSEARCH. A Python-oriented example and further command details are in Redis’s geospatial guide. The essential command shape is:
Rank #2
GEOADD places -73.9857 40.7484 store_1
GEOSEARCH places FROMLONLAT -73.99 40.75 BYRADIUS 2 km ASC WITHDIST
This example indexes one illustrative point and searches within two kilometers of a supplied longitude/latitude origin, returning distances in the selected unit. In application code, ensure the key, member naming, coordinate order, and units match your data conventions.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Check the wredis API before using an example
The package listing and the article matching this topic show different interfaces, so their examples should not be combined as though they described one verified release. The wredis PyPI listing advertises synchronous and asyncio APIs, requires Python 3.9 or later, and lists a GEO module. Its documented GEO names include RedisGeoManager and methods such as add_location, distance, geo_radius, get_location, exist, and delete_geo. The listing reports version 1.0.3, uploaded on 2026-08-14.
Rank #3
By contrast, the matching DEV Community article imports AsyncRedisGeoManager from wredis.async_api, awaits add_location, and then calls search_nearby with coordinates, radius, and unit. That article is an example of a claimed interface, not confirmation that it is available in the listed package release.
Before adopting either pattern, inspect the documentation or source for the exact wredis version installed in your environment. Confirm the import path, class, method signatures, and expected return shape. Do not assume the article’s asynchronous names work with the API shown in the package listing.
Rank #4
What Redis’s complexity says—and does not say—about latency
Redis documents GEOSEARCH complexity as O(N+log(M)), where N relates to members in the grid-aligned bounding-box area around the query shape and M to members inside the shape. The command is also categorized @slow in Redis command metadata. This complexity description is not an end-to-end timing result or a guarantee of sub-millisecond responses.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsThe matching article uses the phrase “sub-millisecond” for proximity lookups but does not provide a benchmark method or measurements. It does not specify the dataset size, Redis version, machine, network placement, concurrency, latency percentile, or raw results. Treat the figure as unverified, not as an expected performance level.
Best Value
Async I/O changes how an application can schedule work while waiting for Redis; it does not by itself make the Redis command execute faster. To make a defensible latency claim for your own service, benchmark the actual deployment and report the Redis version, data volume, query shape, network conditions, concurrency, and measured latency distribution.
When basic GEO is enough—and when to consider Redis Search
Choose the basic GEO data type when the need is straightforward lookup of nearby indexed points using circular or rectangular areas. The Redis geospatial guide distinguishes this from Redis Search, which offers richer geospatial formats and query options. The guide states that GEOSHAPE fields require Redis 7.2.0 or later. Select based on required query capabilities, deployed Redis version, and operational constraints; the available sources do not establish a latency or cost advantage for either approach.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




