· kaynak dev.to (home feed)
Redora 0.3.1, NestJS için Redis önbellekleme, kilitleme ve gözlemlenebilirlik katmanı ekliyor
Redora 0.3.1, NestJS için Redis istemcisinin üzerine önbellekleme, TTL politikaları, etiket bazlı geçersiz kılma, dağıtık kilitler ve gözlemlenebilirlik katmanı ekleyen açık kaynak bir kütüphane; hız sınırlandırma ve oturum yönetimi ise yol haritasında.

Redora, Redis desenlerini NestJS için paketliyor
dev.to üzerinde neba kullanıcı adıyla yazan bir geliştirici, NestJS uygulamalarına daha üst düzey bir Redis katmanı ekleyen açık kaynak kütüphane Redora 0.3.1'i yayınladı. Duyuruya göre, framework için mevcut Redis araçlarının çoğu, bir NestJS uygulamasını Redis örneğine bağlamaya ve temeldeki istemciyi açığa çıkarmaya odaklanıyor. Redora'nın önerisi farklı: kod tabanı büyüdükçe ekipler genellikle o istemcinin etrafında aynı destekleyici mekanizmayı — önbellekleme, TTL yönetimi, geçersiz kılma, kilitler, oturumlar ve izleme — inşa etmek zorunda kalıyor ve kütüphane bu mekanizmayı kutudan çıktığı gibi sunmayı hedefliyor.
Yazarın özetlemesiyle, Redis ham yapı taşlarını, Redora ise onların üzerine inşa edilen yapıyı sağlıyor.
Mevcut sürümde neler var
dev.to gönderisi, bugün gelen bileşenleri listeliyor:
- Bir Redis servisi ve ayrı bir önbellek servisi
- Önbellek dekoratörleri ve pahalı işlemleri sarmak için bir
remember()yardımcı fonksiyonu - TTL ve süre sonu politikaları
- Önbellek etiketleri ve etiket bazlı geçersiz kılma
- Dağıtık kilitler
- Redis tanılama
- Loglama ve gözlemlenebilirlik desteği
Bunlar birlikte, Redis'i doğrudan controller ve service'lerden çağrılan düz bir anahtar-değer deposu olarak değil, uygulama düzeyinde bir önbellek olarak kullanmanın günlük mekaniklerini kapsıyor.
Sırada ne var
Gönderinin yol haritası bölümü, gelen özellik listesinden kayda değer şekilde daha uzun. Planlanan eklemeler arasında oturum yönetimi; OTP, giriş ve genel API uç noktalarını hedefleyen hız sınırlandırma; mesaj kuyrukları; AI uygulama iş yükleri için Redis desteği; Redis'in yanında Valkey uyumluluğu; ve genişletilmiş izleme ve telemetri yer alıyor.
Burada yapılması gereken bir açıklama var: sürüm hız sınırlandırma eklediği şeklinde tartışılsa da, duyurunun kendisi bu özelliği gelen işlevsellik değil de yaklaşan çalışmalar kapsamında ele alıyor. Dağıtık kilitler her iki listede de görünüyor — hem bugün mevcut hem de hâlâ yol haritasında — bu da yazarın bu alanı tamamlanmış saymak yerine genişletmeye devam etmeyi düşündüğünü gösteriyor.
Erişilebilirlik
Redora, npm üzerinden npm i redora komutuyla kurulabiliyor ve projenin dokümantasyonu redora-sdk.com adresinde yer alıyor. Yazar, kütüphaneyi erken aşamada olarak tanımlıyor ve açık biçimde halka açık bir şekilde geliştirildiğini, NestJS ve Redis kullanıcılarından neyin işe yaradığı, neyin eksik olduğu ve neyin değişmesi gerektiği konusunda geri bildirim istediğini söylüyor.
Neden önemli
Önbellekleme, geçersiz kılma, TTL politikası ve çoklu örnek kilitleme devreye girene kadar basit görünür ve tam o noktada birçok ekip, hiçbir proje planında yer almayan özel altyapı kodunu sürdürmek zorunda kaldığını fark eder. Dekoratörleri, etiket bazlı geçersiz kılmayı, dağıtık kilitleri ve gözlemlenebilirliği standartlaştıran bir kütüphane, NestJS projelerinden anlam taşıyan bir yapıştırıcı kod kategorisini çıkarabilir ve Redis kullanımını servisler arasında daha tutarlı hale getirebilir.
Göz önünde bulundurulması gereken uyarılar var. Bu, halka açık şekilde geliştiren bir geliştiricinin 0.3.x sürümü ve oturumlar, hız sınırlandırma ve kuyruklar gibi başlık özellikleri hâlâ bekliyor; dolayısıyla bugün benimseyenler API yerleşine kadar bazı sarsıntılar beklemeli. Öte yandan, hedeflenen boşluk gerçek ve Valkey desteği ile AI odaklı Redis araçları konusundaki açıklanan hırslar, projenin istemcinin etrafında yalnızca bir kolaylık sarmalayıcısı olmaktan fazlasını istediğini gösteriyor.
- #redis
- #nestjs
- #caching
- #node-js
- #open-source