Yüksek kayıt miktarına sahip olunursa getAll fonksiyonu kullanılmayacak kadar veri getiriyor. Bu kullanım için oldukça maliyetli olabilir. Bu yüzden getAll fonksiyonuna limitleme yapılabilecek bir parametre eklenmeli.
Şeklinde kullanılabilecek ve getAll ileride where, paginete, sort gibi parametreleri de ekleyebileceğimiz bir objeyi parametre olarak alabilir. Kod içinde ilk önce redis üzerindeki keyleri alıyor ardından ise onları tek tek oluyorduk bundan dolayı tüm kayıtları okuduktan sonra limitlemek yerine eğer limit varsa sadece girilen limit kadar key okuması yapılmalı ve geri kalan işleme devam edilmeli.
Yüksek kayıt miktarına sahip olunursa
getAll
fonksiyonu kullanılmayacak kadar veri getiriyor. Bu kullanım için oldukça maliyetli olabilir. Bu yüzdengetAll
fonksiyonuna limitleme yapılabilecek bir parametre eklenmeli.Önerilen çözüm yolu:
Şeklinde kullanılabilecek ve
getAll
ileridewhere
,paginete
,sort
gibi parametreleri de ekleyebileceğimiz bir objeyi parametre olarak alabilir. Kod içinde ilk önce redis üzerindeki keyleri alıyor ardından ise onları tek tek oluyorduk bundan dolayı tüm kayıtları okuduktan sonra limitlemek yerine eğerlimit
varsa sadece girilen limit kadar key okuması yapılmalı ve geri kalan işleme devam edilmeli.