Skip to main content

dict:coordinates

Bu sayfa, dict:coordinates:{coordinate_id} anahtarının keyspace seviyesindeki işletim sözleşmesini ve kullanım senaryolarını tanımlar.

Bu key, adres/konum sözlük DB'sinde koordinat (latitude/longitude) lookup işlemleri için kullanılır. Her koordinat için ayrı bir anahtar tutulur ve value olarak koordinat objesinin JSON hali saklanır.

Key Pattern

  • dict:coordinates:{coordinate_id}

Örnek:

  • dict:coordinates:1

Neden Kritik?

  • Saha, varlık ve adres lokasyonlarının hızlı coğrafi eşleştirmesi için kullanılır.
  • Harita ve analiz uygulamalarında standart koordinat erişimi sağlar.
  • Uygulama katmanında koordinat bilgisinin hızlı erişimi için Redis cache olarak kullanılır.

Value Formatı

Value, koordinat objesinin JSON hali olarak saklanır. Alanlar ve örnekler için dict:coordinates Sözleşmesi sayfasına bakınız.

CRUD ve Kullanım Akışı

Koordinat kaydının Redis üzerinde nasıl oluşturulduğu, okunduğu, güncellendiği ve silindiği ile ilgili örnekler için dict:coordinates Flow sayfasına bakınız.

Ownerlik ve Sorumluluk

  • Bu key, sadece adres/konum sözlük DB'sinde tutulur (ör: Redis DB 2).
  • Genellikle uygulama backend'i tarafından yazılır ve okunur.
  • Sık güncellenmeyen lookup tabloları için önerilir.

Read / Write Paths

Read Path

  • Uygulama, koordinat bilgisini hızlıca almak için bu key'i okur.
  • Key yoksa veya eksikse, fallback olarak ana veri tabanından (ör: PostgreSQL) çekilebilir.

Write Path

  • Koordinat kaydı oluşturma, güncelleme ve silme işlemleri doğrudan bu key üzerinden yapılır.
  • Tüm işlemler atomic olarak gerçekleşir.

Doküman Seti

Ek Notlar

Tüm Coordinate ID’lerini Listelemek

Redis’te kayıtlı tüm koordinat (coordinate) id’lerini almak için anahtar isimlerinden id’leri çıkarmak gerekir. Küçük veri setlerinde:

KEYS dict:coordinates:*

Büyük veri setlerinde performanslı tarama için:

SCAN 0 MATCH dict:coordinates:*

Sonuçtaki anahtarların sonundaki id’ler regex veya script ile ayıklanabilir. Sık ihtiyaç varsa, ayrı bir id listesi set’i de tutulabilir.