Örnek sorular
Redis Expiration EvictionZorluk 1
Var olan bir Redis key'ine saniye cinsinden bir time-to-live (yaşam süresi) hangi komutla ayarlanır?
- a
TTL key 60 - b
EXPIRE key 60✓ - c
PERSIST key 60 - d
DEL key 60
Açıklama:EXPIRE key saniye, var olan bir key'e TTL ayarlar, bu sürenin sonunda key otomatik silinir. TTL yalnızca kalan süreyi okur, PERSIST TTL'i kaldırır, DEL ise hemen siler.
Redis Expiration EvictionZorluk 1
Key var olduğu ama bir expiration ayarlanmadığında TTL key ne döner?
Açıklama:TTL, var olan ama expiration'ı olmayan bir key için -1, key hiç yoksa -2 döner. Pozitif bir sayı ise kalan saniyeyi belirtir.
Redis Expiration EvictionZorluk 1
Key hiç var olmadığında TTL key ne döner?
Açıklama:-2 özellikle key'in hiç var olmadığı anlamına gelir. -1 ise TTL'siz var olduğu anlamına gelir. Bu ayrım, uygulama kodunda doğru dallanma için önemlidir.
Redis Expiration EvictionZorluk 1
Var olan bir TTL'i bir key'den kaldırıp key'i kalıcı hale (elle silinene kadar) getiren komut hangisidir?
- a
EXPIRE key -1 - b
TTL key 0 - c
UNSET key - d
PERSIST key✓
Açıklama:PERSIST key, key üzerindeki var olan expiration'ı kaldırır, key'i tekrar TTL'siz hale getirir. EXPIRE key -1 ise TTL'i temizlemek yerine key'i hemen siler.
Redis Expiration EvictionZorluk 2
Bir key'de TTL ayarlı. Bir uygulama sonra bunu üzerine yazmak için düz bir SET key yenideğer (KEEPTTL olmadan) çalıştırıyor. TTL'e ne olur?
- aTTL otomatik olarak korunur, çünkü
SET yalnızca değeri değiştirir - bTTL kaldırılır —
KEEPTTL geçirilmedikçe key kalıcı hale gelir✓ - cTTL aynı süreyle sıfırdan yeniden saymaya başlar
- d
SET, zaten TTL'i olan bir key'de reddedilir
Açıklama:Varsayılan olarak SET, key üzerindeki var olan TTL'i temizler, key'i kalıcı hale getirir. KEEPTTL seçeneğini geçirmek orijinal expiration'ı korur.
Redis Expiration EvictionZorluk 2
Hangi SET seçenek kombinasyonu, bir string değeri tek bir atomik komutta 30 saniyelik TTL ile birlikte ayarlar?
- a
SET key value ardından ayrıca TTL key 30 - b
SET key value NX 30 - c
SET key value EX 30✓ - d
SET key value PERSIST 30
Açıklama:SET key value EX 30, değeri ve 30 saniyelik TTL'i tek bir gidiş-dönüşte atomik olarak ayarlar. PX aynısını milisaniye cinsinden yapar. TTL ise böyle bir argüman formu olmayan salt-okunur bir komuttur.