Redis Liste (List) Yönetimi: Veri Ekleme, Okuma ve Silme Rehberi
Bu rehberde ne öğreneceksiniz?
Bu rehber Redis List veri tipini pratik örneklerle açıklar.
Listeye veri ekleme, okuma, güncelleme ve silme işlemlerini öğretir.
Kuyruk (queue) ve yığın (stack) senaryolarını netleştirir.
🧠 Teknik Özet
Ana konu: Redis List veri yapısı.
Çözülen problem: Sıralı verilerin ekleme sırasına göre yönetilmesi.
Adımlar: Liste oluşturma → veri okuma → silme → listeler arası taşıma.
1. Liste oluşturma ve eleman ekleme
Redis listeleri ekleme sırasını korur.
Elemanlar başa veya sona eklenebilir.
lpush tr1_liste "Merhaba"
- Bu komut veriyi listenin başına ekler.
rpush tr1_liste "Dunya"
- Bu komut veriyi listenin sonuna ekler.
- Birden fazla eleman tek komutta eklenebilir.
rpush tr1_liste "Redis" "List" "Ornek"
- Bu komut aynı anda birden fazla veri ekler.
2. Var olan listeye şartlı ekleme
- Liste yoksa ekleme yapılmaması için LPUSHX ve RPUSHX kullanılır.
rpushx tr1_liste "YeniVeri"
- Liste yoksa işlem yapılmaz ve 0 döner.
3. Listedeki elemanı güncelleme
- Belirli bir indeksteki veriyi değiştirmek için LSET kullanılır.
lset tr1_liste 0 "Selam"
- Bu komut 0. indeksteki değeri günceller.
4. Listeden veri okuma
- Belirli bir aralığı almak için LRANGE kullanılır.
lrange tr1_liste 0 -1
- Bu komut listedeki tüm elemanları getirir.
Son üç elemanı almak için:
lrange tr1_liste -3 -1
- Bu komut sondan veri okur.
Tek bir eleman için LINDEX kullanılır.
lindex tr1_liste 1
- Bu komut belirtilen indisteki veriyi döndürür.
5. Liste uzunluğunu öğrenme
llen tr1_liste
- Bu komut listedeki eleman sayısını verir.
6. Listeden veri silme
- Belirli bir değeri silmek için LREM kullanılır.
lrem tr1_liste 2 "Merhaba"
- Bu komut ilk iki eşleşmeyi siler.
Baştan veri almak ve silmek için:
lpop tr1_liste
- Sondan veri almak için:
rpop tr1_liste
7. Listeler arası veri taşıma
- Bir listenin sonundaki veriyi başka bir listenin başına taşımak için:
rpoplpush kaynak_liste hedef_liste
- Bu komut veri kaybı olmadan taşıma yapar.
Kaynak ve hedef aynıysa liste döndürülür.
Sıkça Sorulan Sorular (SSS)
1. Redis List ile Set arasındaki fark nedir? Listeler sıralıdır ve tekrar eden eleman tutar. Set yapısı sırasızdır ve benzersiz eleman saklar.
2. Negatif indeks ne işe yarar? Sondan saymayı sağlar. -1 son elemanı, -2 sondan ikinciyi temsil eder.
3. Bir anahtar liste değilse ne olur? Redis WRONGTYPE hatası döndürür. Veri tipi dönüşümü otomatik yapılmaz.
4. Redis listeleri nerelerde kullanılır? Kuyruk sistemleri, log akışları ve görev listelerinde kullanılır.
Sonuç
Redis List veri tipi sıralı veri yönetimi için idealdir. Kuyruk ve stack senaryoları kolayca uygulanır. Doğru komutlar yüksek performans sağlar.
Redis tabanlı ölçeklenebilir altyapıları Rabisu Bulut platformunda hemen deneyebilirsiniz.