yoklateknik mülakat

Redis Veritabanı Mülakat Soruları

450 doğrulanmış Redis Veritabanı mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Redis Cluster ShardingZorluk 1
Redis Cluster, keyspace'ini kaç hash slot'a böler?
  • a1024
  • b16384
  • c65536
  • d256
Açıklama:Redis Cluster keyspace'i 16384 hash slot'a böler; her master node bu slotların bir alt kümesine sahiptir. 1024 (a), 65536 (c) ve 256 (d) gerçek slot sayısı değildir.
Redis Cluster ShardingZorluk 1
Redis Cluster, bir key'i hash slot'a eşlemek için hangi hash fonksiyonunu kullanır?
  • aCRC16
  • bMD5
  • cSHA-1
  • dMurmurHash
Açıklama:Redis Cluster, slot'u belirlemek için CRC16(key) mod 16384 hesaplar. MD5 (b), SHA-1 (c) ve MurmurHash (d) bu amaçla Redis Cluster'da kullanılmaz.
Redis Cluster ShardingZorluk 1
Redis Cluster'da hash tag ne için kullanılır?
  • aKey'leri hash'lemeden önce şifrelemek için
  • bBir key'i replica'lar arasında salt-okunur işaretlemek için
  • cBirden fazla key'i aynı hash slot'a zorlamak için
  • dBir key'e okunabilir bir alias vermek için
Açıklama:Hash tag (key içindeki {} ile sarılan kısım), tüm key'in sadece o alt dizeye göre hash'lenmesini zorlar, böylece aynı tag'i paylaşan ilişkili key'ler aynı slot'a düşer — çoklu-key operasyonları için gereklidir. Şifreleme (a), salt-okunur işaretleme (b) ya da alias (d) ile ilgisi yoktur.
Redis Cluster ShardingZorluk 1
Farklı hash slot'lara eşlenen key'lere dokunan bir çoklu-key komutunda Redis Cluster hangi hatayı döner?
  • aNOSLOT
  • bWRONGTYPE
  • cCLUSTERDOWN
  • dCROSSSLOT
Açıklama:MSET gibi bir komut ya da çoklu-key operasyonu farklı slot'lara hash'lenen key'lere referans verdiğinde CROSSSLOT döner, çünkü böyle bir operasyon tek bir node'a atomik olarak yönlendirilemez. WRONGTYPE (b) tip uyuşmazlığı içindir, CLUSTERDOWN (c) cluster genelinde erişilemezlik içindir, NOSLOT (a) gerçek bir Redis hatası değildir.
Redis Cluster ShardingZorluk 1
Redis Cluster'da node'lar birbirlerinin durumunu ve topoloji değişikliklerini nasıl keşfeder?
  • aPaylaşılan harici bir ZooKeeper topluluğu üzerinden
  • bAyrı bir cluster bus port'u üzerinden gossip protokolüyle
  • cPeriyodik DNS yeniden çözümlemesiyle
  • dMerkezi bir konfigürasyon node'u üzerinden
Açıklama:Redis Cluster node'ları, cluster state'i cluster bus port'u üzerinden gossip protokolüyle, harici bir koordinatör olmadan değiştirir. Cluster bus port'u varsayılan olarak client port + 10000'dir, ancak cluster-port ayarıyla açıkça yapılandırılabilir. Redis Cluster ZooKeeper'a (a), DNS polling'e (c) ya da tek bir merkezi config node'una (d) bağımlı değildir — tamamen merkeziyetsizdir.
Redis Cluster ShardingZorluk 2
Bir client, Redis Cluster'a karşı MSET user:1 alice user:2 bob çalıştırıyor ve CROSSSLOT hatası alıyor. En olası sebep nedir?
  • auser:1 ve user:2 farklı slot'lara hash'leniyor
  • bMSET cluster modunda hiç desteklenmiyor
  • cCluster şu anda failover durumunda
  • dKey'ler zaten farklı bir veri tipiyle mevcut
Açıklama:Paylaşılan bir hash tag olmadan user:1 ve user:2 farklı slot'lara (dolayısıyla farklı node'lara) hash'lenebilir, MSET ise tüm key'lerin aynı slot'ta olup tek bir node'da atomik çalışmasını gerektirir — bu yüzden CROSSSLOT. MSET, slot'lar hizalıysa cluster modunda desteklenir (b), bu failover'a özgü bir hata değildir (c), tip uyuşmazlıkları CROSSSLOT değil WRONGTYPE üretir (d).

2475 soruluk Veritabanı bankasında kendini sına.

Mülakata başla