diff --git a/NostrServices/Services/RedisStore.cs b/NostrServices/Services/RedisStore.cs index ef66f63..1f0f362 100644 --- a/NostrServices/Services/RedisStore.cs +++ b/NostrServices/Services/RedisStore.cs @@ -142,9 +142,13 @@ public class RedisStore { var ret = new Dictionary(); var geoRelays = - await _database.GeoSearchAsync(RelayPositionKey(), lon, lat, new GeoSearchCircle(radius), count); + await _database.GeoSearchAsync(RelayPositionKey(), lon, lat, new GeoSearchCircle(radius), count * 2); foreach (var gr in geoRelays) { + if (ret.Count == count) + { + break; + } var id = ((string)gr.Member!).Split('\x1'); var u = new Uri(id[0]); var info = await GetRelay(u);