dict:manufacturer_models Flow
dict:manufacturer_models:{model_id} anahtarı, üretici model (manufacturer model) lookup işlemleri için kullanılan, CRUD odaklı bir Redis sözlük anahtarıdır. Bu bölümde, anahtarın tipik yaşam döngüsü ve uygulama katmanındaki kullanım akışı adım adım senaryolarla anlatılır.
Senaryo: Yeni Bir Model Kaydı Oluşturma ve Yönetme
1. Model Kaydı Oluşturma (SET)
SET dict:manufacturer_models:1 '{"id":1,"manufacturer_id":1,"equipment_type_id":2,"name":"AGM3E 315 M4","series":"AGM3E","description":"315 gövde 4 kutuplu motor modeli","specs":{"nominal_power_kw":315,"voltage_v":400,"frequency_hz":50,"phase":3},"is_active":true,"create_time":"2026-04-03 10:00:00","update_time":"2026-04-03 10:00:00"}'
2. Model Bilgisi Okuma (GET)
GET dict:manufacturer_models:1
Yanıt:
{
"id": 1,
"manufacturer_id": 1,
"equipment_type_id": 2,
"name": "AGM3E 315 M4",
"series": "AGM3E",
"description": "315 gövde 4 kutuplu motor modeli",
"specs": {"nominal_power_kw":315,"voltage_v":400,"frequency_hz":50,"phase":3},
"is_active": true,
"create_time": "2026-04-03 10:00:00",
"update_time": "2026-04-03 10:00:00"
}
3. Model Bilgisi Güncelleme (SET)
SET dict:manufacturer_models:1 '{"id":1,"manufacturer_id":1,"equipment_type_id":2,"name":"AGM3E 315 M4 (Güncel)","series":"AGM3E","description":"Güncellenmiş açıklama","specs":{"nominal_power_kw":320,"voltage_v":400,"frequency_hz":50,"phase":3},"is_active":true,"create_time":"2026-04-03 10:00:00","update_time":"2026-05-01 12:00:00"}'
4. Model Kaydı Silme (DEL)
DEL dict:manufacturer_models:1
Hata ve Edge Case Senaryoları
- Eksik veya hatalı JSON ile SET işlemi uygulama katmanında validasyon hatası döndürmelidir.
- Aynı ID ile tekrar SET işlemi, önceki value'u overwrite eder.
- Silinen anahtara GET işlemi null döndürür, uygulama fallback olarak ana veri tabanına başvurabilir.