Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Redis Lab'ı ve StackExchange.Redis: Docker, redis-cli, Redis Insight, ConnectionMultiplexer ve Key Tasarımı
StackExchange.Redis'te ConnectionMultiplexer uygulama başına bir tane olmalı: her multiplexer iki bağlantı açar ve istek başına oluşturulduğunda 200 istek 400 bağlantı ve 10 kat yavaş cevap demek. Gerçek çıktılarla Redis 8 ve Valkey 9'lu compose lab'ı, redis-cli latency modları, okunmayan MONITOR'ün 101 MB bellek tüketmesi, Redis Insight, RESP3 ve ayrı pub/sub bağlantısı, pipelining'in 300 kat farkı, sync-over-async ile 110 saniyelik timeout ve SCAN ile key listeleme.
Redis Nedir, Cache'ten Fazlası mı? In-Memory Data Structure Server, Kullanım Alanları ve Lisans Durumu
Redis, key'lerin altında string'den stream'e kadar data structure'lar tutan ve komutları tek bir main thread'de sırayla çalıştıran bir in-memory sunucudur; her komutun atomik olması da, tek bir uzun komutun herkesi bekletmesi de buradan gelir. Gerçek ölçümlerle 105 ms'lik KEYS'in başka bir client'ın PING'ini bekletmesi, lock'suz 100.000 INCR, sunucu süresi ile round trip farkı, cache dışı kullanım haritası, iyi olmadığı yerler, lisans tarihçesi ve Valkey farkı.