Webinar
ITGLOBAL.COM events
Redis'in
Glossary

Redis (Uzaktan Sözlük Sunucusu), SQL’E (Yapılandırılmış Sorgu Dili) dayalı olmayan veritabanlarını yönetmek için bir sistemdir. Temel fark, programın doğrudan değerlerle değil, veri önbelleğiyle çalışmasıdır. Bu, veritabanlarıyla (veritabanları) çalışırken performansı birkaç kat artırır.

Redis’in üzerinde çalıştığı bilgiler bir «sözlük» biçiminde saklanır. Her anahtara tek bir değer karşılık gelir.

Depolama (veri depolama sistemleri) pazarıyla bir benzetme yaparsak, Redis Saf Depolama gibidir. Dar uzmanlık ve maksimum performans.

Özellikler

Redis’i diğer DBMS’DEN (veritabanı yönetim sistemleri) ayıran ana parametreler:

  1. Redis’in üzerinde çalıştığı veri miktarı, RAM miktarını aşmaz.
  2. Farklı veri türleriyle çalışır: küçük harf, liste, sayısal, karma tablolar vb.
  3. Redis içinde kullanıcılar veya gruplar arasında ayrım yapılmaz. Erişim kontrolü eksik.
  4. DBMS ölçeklenebilirliği destekler. Müşteriler, tek bir ana bilgisayara sahip birden çok düğüm veya kümeler oluşturabilir.
  5. Ürün sorgu dili (SQL) ile değil, anahtar-değer şemasına göre çalışır.
  6. Redis çoğaltmayı destekler. Bilgiler, ayarlara bağlı olarak ana düğümden diğerlerine sonsuz sayıda aktarılabilir.
  7. Veri kaybı durumunda, kurtarma iki yoldan biriyle gerçekleştirilir. İlki anlık görüntülerle çalışmayı içerir (anlık görüntü) ve ikincisi önceden kaydedilmiş bir kayıt günlüğüdür.
  8. Redis düğümlerini yönetmek için dağıtıma dahil olan Sentinel yazılımı kullanılır. İzleme, bildirim sistemi, aktif düğüme otomatik geçiş ve diğer işlevleri destekler.
  9. DBMS birçok programlama dilini destekler: Python, Ruby, PHP, Perl, Java, vb.

Uygulama alanları

Redis, hızlı bir veri ambarı olarak Machine Learning ile çalışırken olduğu gibi belirli veri işleme alanlarında kullanılır. Yazılım ürünü sayesinde, çok büyük miktarda veri önemsiz bir zaman diliminde işlenir.

Diğer bir seçenek de gerçek zamanlı veri analitiğidir. Örneğin, Amazon Kinesis hizmeti, daha fazla işlem için Redis’i bellek içi bilgi deposu olarak kullanır. Bu yaklaşımdaki gecikmeler milisaniye cinsinden ölçülür.

Üçüncü seçenek, ilişkisel DBMS ile birlikte çalışmayı içerir. Redis, videoları yüklemek, meta verileri yüklemek, veritabanına en sık tekrarlanan istekleri kaydetmek vb. için yüksek kullanılabilirlikli bir önbellek olarak kullanılır.

Web alanında Redis, sohbetler veya haber beslemeleri için kullanılır. Ürün, çok sayıda eşzamanlı istekte hızı artıran basitleştirilmiş bir algoritma kullanarak kuyruklar oluşturur.

Redis ayrıca gerçek zamanlı coğrafi verilerle çalışmayı da destekler. Çeşitli işlemleri anında gerçekleştirmek için yazılıma eklenir. Örneğin, kullanıcının konumunu belirlemek veya müşteri ile uç nokta arasındaki mesafeyi hesaplamak.

Redis, başka bir DBMS (MySQL gibi) ile paylaşılan yüksek işlem hızına sahip geçici bir depolama alanı olarak kullanım için en uygunudur. Güvenilirlik ve hata toleransı, entegre veri çoğaltma ve kurtarma motorları tarafından sağlanır.

Web sitesi işlevselliğini optimize etmek ve hizmetlerimizi geliştirmek için çerezleri kullanıyoruz. Daha fazla bilgi edinmek için lütfen Gizlilik Politikamızı okuyun.
Çerez ayarları
Kesinlikle gerekli çerezler
Analitik çerezler