Redis

Sağlayan: Redis

VeritabanıÖnbellekPerformans
Oluştur: Redis

Saniyeler içinde Cloud Sunucunuza kurulur.

Redis (Remote Dictionary Server), milisaniyeler seviyesinde yanıt süreleri sunan, dünyanın en popüler ve açık kaynaklı anahtar-değer (key-value) tabanlı bellek içi (in-memory) veri yapısı deposudur. Web uygulamalarınızı hızlandırmak için ideal bir çözümdür.

Öne Çıkan Özellikler ve Avantajlar

  • Yüksek Performans ve Düşük Gecikme: Verileri tamamen RAM üzerinde tuttuğu için disk tabanlı veritabanlarına göre binlerce kat daha hızlı okuma/yazma işlemleri sunar. Saniyede milyonlarca isteği işleyebilir.
  • Esnek Veri Yapıları: Sadece basit string'ler değil; listeler, kümeler (sets), hash'ler, bit haritaları ve coğrafi uzamsal indeksler gibi zengin veri tiplerini destekleyerek karmaşık hesaplamaları saniyenin binde biri hızında yapar.
  • Pub/Sub ve Mesaj Kuyruğu: Dahili Publish/Subscribe mesajlaşma yetenekleri sayesinde gerçek zamanlı sohbet (chat) uygulamaları, bildirim sistemleri ve mikroservis haberleşmeleri için kusursuz bir omurga görevi görür.
  • Kalıcılık (Persistence): Tüm veriler RAM'de olsa da, elektrik kesintilerine karşı Redis verileri periyodik olarak diske yazar (RDB) veya her işlemi loglar (AOF). Böylece hızdan ödün vermeden verilerinizin güvende kalmasını sağlar.

Neden Redis Kullanmalısınız?

Eğer web sitenizin veya mobil uygulamanızın veritabanı yavaşlıyorsa ve ziyaretçileriniz sayfaların yüklenmesini bekliyorsa, çözüm Redis'tir. Geleneksel veritabanları (MySQL, PostgreSQL vb.) sık tekrarlanan sorgularda diski yorar. Redis ise bu sorgu sonuçlarını anında bellekte önbellekleyerek (caching) uygulamanızı kelimenin tam anlamıyla şaha kaldırır. Cenuta'nın yüksek hızlı NVMe ve DDR4+ RAM donanımlarında çalışan bu Redis imajı, maksimum verimlilik için özel olarak optimize edilmiştir.

Bu İmajda Bulunan Tüm Yazılımlar

Bu hazır uygulama imajı, Redis Server uygulamasını en yüksek performans ve güvenlik standartlarında sorunsuz çalıştırmak için gereken tüm bağımlılıkları, kütüphaneleri ve yapılandırmaları içerir. Kurulum esnasında sistem aşağıdaki yazılımları sunucunuza entegre eder:

Yazılım / Paket AdıSürüm ve Detay Bilgisi
Önbellek SunucusuRedis Server (En güncel kararlı sürüm)
İşletim SistemiUbuntu 22.04 LTS (Redis için optimize edilmiş kernel parametreleriyle)
GüvenlikUFW (Basit Güvenlik Duvarı) ve Fail2Ban

Kurulum Sonrası Kapsamlı İlk Adımlar

Cenuta Cloud Sunucunuz başarıyla oluşturulduktan sonra Redis Server sistemine tam yetkiyle erişmek, güvenliğini sağlamak ve yapılandırmak için aşağıdaki adımları sırasıyla eksiksiz olarak izlemeniz gerekmektedir:

1
Sunucunuza Bağlanın

SSH istemcinizi (PuTTY vb.) kullanarak `root@sunucu_ip_adresiniz` ile sunucunuza bağlanın.

2
Güvenliği Yapılandırın (Zorunlu)

Redis varsayılan olarak şifresiz gelir. SSH üzerinden `nano /etc/redis/redis.conf` dosyasını açıp `requirepass KENDISIFRENIZ` satırını bularak güçlü bir şifre tanımlayın ve ardından `systemctl restart redis` komutunu çalıştırın.

3
Dışarıya Erişimi Açın

Eğer Redis'e kendi bilgisayarınızdan veya başka bir web sunucusundan bağlanacaksanız, `redis.conf` içindeki `bind 127.0.0.1` satırını `bind 0.0.0.1` yaparak dış erişime açın.

4
Güvenlik Duvarı Ayarı

Redis 6379 portunu kullanır. Dışarıdan erişim için `ufw allow 6379/tcp` komutuyla izin vermeniz önerilir. Ancak güvenlik için bu izni sadece kendi web sunucunuzun IP adresine kısıtlamak çok daha sağlıklıdır (`ufw allow from WEBSUNUCU_IP to any port 6379`).

5
Bağlantıyı Test Edin

Komut satırından `redis-cli -a SIFRENIZ` komutunu yazarak yerel test yapabilir, ardından `ping` komutuyla `PONG` yanıtı alıp almadığınızı kontrol edebilirsiniz.

Merak Edilenler

Redis Hosting hakkında sıkça sorulan sorular.

Redis'i sadece önbellek (cache) olarak mı kullanabilirim?

Hayır. Redis çoğu zaman bir önbellek (memcached alternatifi) olarak kullanılsa da, tam teşekküllü bir anahtar-değer veritabanı olarak sepet verileri, kullanıcı oturumları (session state) ve liderlik tabloları (leaderboards) gibi pek çok amaçla tek başına kullanılabilir.

Veriler sunucu kapanınca silinir mi?

Cenuta Redis imajında AOF (Append Only File) veya RDB (Redis Database) kalıcılık özellikleri varsayılan olarak kapalı veya standart sürelerde olabilir. Kritik veri saklıyorsanız `redis.conf` dosyasından kalıcılık ayarlarını ihtiyacınıza göre açmanız gerekir.

Cenuta paneli ile Redis'i yönetebilir miyim?

Cenuta paneli üzerinden sunucunuzun açılıp kapanmasını ve formatlanmasını yönetebilirsiniz. Ancak Redis'in içerisindeki verileri yönetmek için SSH veya (kurarsanız) phpRedisAdmin / Redis Insight gibi 3. parti grafik arayüzleri kullanmalısınız.

Redis ve Memcached arasındaki fark nedir?

Memcached sadece çok basit anahtar-değer yapısına sahipken, Redis listeler ve hash'ler gibi çok zengin veri tiplerini destekler ve diske yazma özelliği vardır. Günümüzde Redis, Memcached'in yerini almış endüstri standardı bir çözümdür.

Redis ne kadar RAM kullanır?

Boş bir Redis sunucusu neredeyse hiç RAM kullanmaz (~3-5 MB). RAM kullanımınız tamamen depolayacağınız verinin büyüklüğüne bağlıdır. Gelişmiş projeler için en az 2 GB RAM'li paketler tercih edilmelidir.