Node.js uygulaması yazarken bazen önbellek işlemlerine ihtiyaç duyarız.Örneğin bir ip adresinden bir makale okundu ve okunma sayısı bir arttı. Buraya kadar her şey normal.Peki kullanıcı makalayi okumak için tekrar tıkladığında ne olacak ? Okunma sayısı yine artacak;fakat böyle olursa okunma sayısına göre sıralama yapan bir web sitesinde bu suistimal edilebilir.Bunun önüne geçmek için bir önbellek işlemine ihtiyaç duyarız.

Önbellek işlemleri için node-cache modülü var.
Öncelikle kurulum işlemlerini yapalım.İlk olarak komut istemini ( cmd )açıyoruz ve aşağıdaki komutu yazıyoruz.
C:\Users\kullanıcı-adınız>npm install node-cache --save
Yukarıdaki komut ile modülümüzü yükledik.

Uygulamamızda node-cache modülünü kullanma

Uygulamamızın sunucu kısmındaki dosyasını açıyoruz ( Örnek:server.js ) ve aşağıdaki kod bölümünü ekliyoruz.
const NodeCache = require( "node-cache" );
const myCache = new NodeCache();
Bu şekilde node-cache modülümüzü uygulamamıza eklemiş olduk.
Sırada node-cache modülünü kullanmak var.Sırasıyla bu modül nasıl kullanılır bir bakalım.

node-cache modülü ile bir anahtar oluşturma

node-cache modülü önbellek işlemlerinde anahtar oluşturmak için :
myCache.set(key, val, [ ttl ], [callback] ) yöntemini kullanıyoruz.
Burada myCache yukarıda oluşturduğumuz const myCache=... 'den geliyor.Yani isteğe bağlı bir değişken.Siz istediğiniz ismi verebilirsiniz.
- key oluşturduğunuz anahtarın ismi.
- val anahtarda saklayacağınız değer.
- [ ttl ] saniye cinsinden anahtarın geçerlilik süresi.
Süre sonunda anahtar otomatikmen silinir. - [ callback ] ise oluşturabileceğiniz fonksiyondur.
var anahtardegeri  = {  arabam : " Opel " ,  model : "Corsa" } ; 
myCache . set ( " yenianahtar " ,  anahtardegeri , 1000 , function ( err , success ) {    
  if ( ! err  &&  success  ) { 
    console . log (  success  ) ;	
  }  
} ) ;

Örneğimizde :

- anahtardeğeri adında bir değişkene bir object tanımladık.
- İkinci adım olarak yenianahtar adında bir anahtar ( key ) oluşturduk.
- Bu anahtarın 1000 saniye sonra otomatikmen silineceğini belirttik.

Oluşturulan anahtarı çağırma

node-cache modülünde şayet oluşturduğunuz anahtarı ( key ) geri çağırmanız gerekirse
myCache.get( anahtar , [callback] ) yöntemini kullanıyoruz.
Bir önceki örnekte oluşturduğumuz anahtarı çağıralım şimdi.
myCache.get( "yenianahtar", function( err, value ){
  if( !err ){
    if(value == undefined){
      // anahtar bulunamadı
    }else{
      console.log( value );
      //{ arabam : " Opel " ,  model : "Corsa" } çıktısı alınır.
      // ... istediğniz işlemleri yapın ...
    }
  }
});
Görüldüğü üzere gayet basit.