Programlama

Redis

Redis nedir?

Redis adını Remote Dictionary Server sözlerinden alır. Salvatore Sanfilippo onu 2009’da açtı. Ana yer disk değil, çalışan bellektir. Bu yüzden okuma tezdir. Makine kapanınca yalnız bellekte kalan veri gidebilir. Diske yazma ayrıca açılır: anlık görüntü veya işlem günlüğü. MySQL satır ve sütun tutar. Redis anahtar tutar. Biri ötekinin adı değildir.

Redis ne için kullanılır?

Redis sık sorulan cevabı, oturum numarasını ve kısa süreli sayacı tutmak içindir.

  • Aynı sayfanın hazır cevabını tutmak
  • Giriş oturumunu numaraya bağlamak
  • Bir dakikalık sınırı saymak
  • Kuyruğa kısa iş eklemek

Redis ile ne yapılabilir?

Redis ile anahtara değer yazar, onu okur ve süre koyarsın. Süre bitince anahtar silinir. Siparişin ana yerine uymaz. Sipariş diskte kalan tabloda durmalıdır. Redis o tablonun tez bakılan kopyası olabilir.

Redis öğrenmek zor mu?

Bir anahtar yazmak kolaydır. Zorluk belleğin dolmasıdır. Her şeyi Redis’e yığmak makineyi doldurur. Süresiz anahtar kalabilir. Sunucu kapanırken diske yazma açık değilse son değişiklik gidebilir. Parolayı ve ödemenin ana satırını burada tutmamak gerekir.

Avantajları ve sınırları

Avantaj: okuma tezdir, süre kendi siler, aynı cevap yeniden hesaplanmaz. Sınır: bellek pahalıdır ve kapanınca risk vardır. Redis MySQL’in yerine geçmez. Tez bakılan katmanı tutar.

Temel kavramlar

Anahtar addır. Değer o ada bağlanan veridir. Süre anahtarın ne zaman silineceğini söyler.

  • SET değer yazar
  • GET değeri okur
  • EX süreyi saniye ile koyar
  • Bellek diskten tezdir, ama dolar

Kısa örnek

Bu, bir anahtara metin yazar ve 60 saniye sonra silinmesini söyler. Tablo yaratmaz.

SET page:home "ready" EX 60

Sık sorulan sorular

  • Redis ve MySQL aynı mı? Hayır. MySQL tablo tutar. Redis anahtar tutar ve ana yeri bellektir.
  • Makine kapanınca her şey kalır mı? Yalnız diske yazma açıksa. Değilse bellekteki son değişiklik gidebilir.
  • Parola burada tutulur mu? Hayır. Burada tez silinen ve tez okunan şey durur.