Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Redis Hash'leri: Object Saklamak, Field Expiration ve Bellek Verimliliği
Küçük bir Redis hash'i listpack encoding'inde durur ve aynı sepeti JSON string'in yarısı, ayrı key'lerin 2,4'te biri kadar bellekle tutar; 513. field ya da 65 byte'lık tek bir value ise hash'i hashtable'a çevirip belleği 3,4 katına çıkarır. Gerçek çıktılarla HashEntry ile Bookstore sepeti, hash ile JSON kararı, HEXPIRE ve HSETEX ile field bazında fiyat kilidi, Valkey'in encoding farkı, Redis 8.10'un HIMPORT ile compact hash'leri ve dev hash'te 44 ms'lik HGETALL.
Redis Persistence ve Bellek Yönetimi: RDB, AOF, fsync, Fork Maliyeti, maxmemory ve Büyük/Sıcak Key'ler
Resmî redis:8 image'ı varsayılan olarak yalnız aralıklı RDB snapshot'ı alır; container SIGKILL ile ölürse son snapshot'tan sonraki her şey gider, AOF everysec ile ise ölçümde hiçbir sipariş kaybolmadı. Gerçek çıktılarla fork ve copy-on-write maliyeti, AOF'u veri kaybetmeden açmak, Redis 8.10'un BACKUP komutu, noeviction'ın stream'i koruması, OOMKilled, UNLINK, HOTKEYS ve activedefrag eşiği.