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
- Genel işletim ve kapsam: bu sayfa
- Alan/JSON sözleşmesi: dict:coordinates Sözleşmesi
- CRUD ve tipik akış: dict:coordinates Flow
- JSON şeması: dict-coordinates.schema.json
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.