Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Redis'te Replication, Sentinel ve Cluster: Failover, Hash Slot'lar, Hash Tag ve CROSSSLOT
Redis replication asenkron olduğu için client'a onaylanmış bir yazma failover'da kaybolabilir; WAIT bunu önlemez, yalnız görünür yapar. Gerçek çıktılarla kaybolan sipariş numarası, Sentinel ve StackExchange.Redis ile failover süresi, Cluster'da 16384 hash slot, MOVED, CROSSSLOT ve hash tag, her primary'ye yüklenmesi gereken Functions, node'a özel keyspace notification'lar, Redis 8.4'ün atomic slot migration'ı ve Valkey 9 farkları.
Redis'i Production'da İşletmek: ACL, TLS, Tehlikeli Komutlar, Latency Teşhisi, OpenTelemetry ve Testcontainers
Production'daki Redis'te her uygulama yalnız ihtiyaç duyduğu komut, key ve kanallara izinli kendi ACL kullanıcısıyla bağlanmalı; FLUSHALL, KEYS ve EVAL'a yetkisi olmayan bir kullanıcı Lua açıklarına ve sızan şifreye karşı ilk savunma. Gerçek çıktılarla ACL LOG'un ortaya çıkardıkları, Functions'a geçiş, TLS, SLOWLOG ve StackExchange.Redis timeout mesajını okumak, OpenTelemetry span'leri ve Testcontainers ile integration testi.
Redis 7'den Redis 8.x'e ve Valkey 9'a: Yenilikler, Ayrışma Noktaları ve StackExchange.Redis 2→3 Geçişi
Redis 8'in yazdığı RDB dosyasını ne Redis 7.4 ne de Valkey 9 açabiliyor; Redis ile Valkey'in ortak noktası 7.2 ve yükseltme tek yönlü. Gerçek ölçümlerle RDB ve replication uyumluluğu, Redis 8.0–8.10 sürüm özeti, iki sunucuya COMMAND DOCS ile sorulmuş uyumluluk tablosu, StackExchange.Redis 3.x'te derleme hatasına dönen eski API'ler ve bir sürüm yükseltme planı.