Redis String Yönetimi: Temel Komutlar ve Kullanım Rehberi
Bu Rehberde Ne Öğreneceksiniz?
Bu rehber Redis String veri tipini detaylı açıklar.
Anahtar-değer oluşturma, okuma ve güncelleme işlemlerini öğretir.
Sayısal ve metinsel string kullanım senaryolarını kapsar.
🧠 Teknik Özet
Ana konu: Redis String (metin dizileri) yönetimi.
Çözülen problem: Tekil verileri hızlı şekilde saklama ve değiştirme.
İzlenen adımlar: Veri oluşturma, okuma ve manipülasyon.
1. Metin Dizisi (String) Oluşturma
Redis’te her anahtar yalnızca tek bir değer tutar.
String değerler binary-safe yapıdadır ve 512 MB ile sınırlıdır.
Tekli Kayıt Oluşturma
SET tr1_mesaj01 "Merhaba"
- Bu komut bir anahtara string değer atar.
Toplu Kayıt Oluşturma
MSET tr1_mesaj02 "Dünya" tr1_mesaj03 "Bulut"
- Bu komut aynı anda birden fazla anahtar oluşturur.
APPEND ile Oluşturma
APPEND tr1_mesaj04 "Rabisu Bulut Altyapisi"
- Anahtar yoksa oluşturur, varsa sonuna ekler.
- Çıktı olarak toplam karakter sayısını döner.
2. Verileri Okuma ve Görüntüleme
Tekli Veri Okuma
GET tr1_mesaj01
- Bu komut anahtara ait değeri getirir.
Çoklu Veri Okuma
MGET tr1_mesaj01 tr1_mesaj02 tr1_mesaj03
- Mevcut olmayan anahtarlar için nil döner.
3. Veri Manipülasyonu
- String yalnızca sayı içeriyorsa matematik yapılabilir.
Sayısal Artırma
SET sayac 10
INCR sayac
INCRBY sayac 5
- Değer sırasıyla 11 ve 16 olur.
Sayısal Azaltma
DECRBY sayac 10
- Değer 10 birim azalır.
Metin Ekleme
APPEND tr1_mesaj01 " Turkiye"
- String sonuna yeni ifade eklenir.
Not: Sayıya metin eklenirse INCR artık çalışmaz.
❓ Sıkça Sorulan Sorular (SSS)
1. Redis String en fazla ne kadar veri tutar? Bir string anahtarı maksimum 512 MB veri saklar.
2. APPEND sayısal verilerde kullanılabilir mi? Evet, ancak veri metne dönüşebilir.
3. Farklı veri tipine sahip anahtara SET uygulanırsa ne olur? Eski veri silinir, yeni string yazılır.
4. MGET sırasında eksik anahtar hata üretir mi? Hayır, yalnızca nil döner.
🎯 Sonuç
Redis String en temel ve en hızlı veri tipidir. Sayaç, mesaj ve token saklamak için idealdir. Doğru kullanım performansı doğrudan etkiler.
Redis projelerinizi Rabisu Bulut altyapısında hemen deneyebilirsiniz.