Nodejs Redis Cache Kullanımı
Herkese merhabalar bu yazımızda sizlerle beraber Nodejs kullanarak Redis üzerinde verilerimizi Cachelemeye çalışıyor olacağız dilerseniz hemen başlayalım.
Proje Oluşturma
npm init -y
npm install --save redis
Yapılandırma;
Projemizi oluşturduktan sonra aynı dizin içerisinde app.js dosyamızı oluşturuyoruz.
const redis=require('redis')const client=redis.createClient();
Öncelikle redis import edip daha sonra bir adet client oluşturuyoruz, daha sonrası ise çok kolay ;
client.set('test','Yasin')client.get('test',function(err,result){console.log('err',err)console.log('result',result)})
redise test keyine sahip bir değer set ediyoruz ve redis bunu bizim için bellekte tutuyor daha sonra client get diyerek bir fonksiyon çalıştırıp herhangi bir hata olup olmaması durumunu yada ilgili key değerine sahip bir değerin olup olmadığına bakıyoruz , eğer result null ise ilgili key’e sahip bir değer mevcut değildir bunuda belirtmiş olayım.
Redis üzerinde ilgili değerleri cacheleyebildik fakat yukarıdaki kullanımda expire time belirtmedik yani server kapanana kadar bu değer memory üzerinde duracaktır , peki biz belirli bir zaman sonra bu key değerlerinin memory üzerinden silinmesini istiyorsak neyi kullanacağız diyorsak tam olarak yapmamız gereken şey çok daha basit işte ;
const peopleArray=[
{
name:"Yasin",
lastname:"Dalkılıç",
id:1
},
{
name:"Selin",
lastname:"Dalkılıç",
id:2
}]client.setex('people',120,JSON.stringify(peopleArray))
tek yapmamız gereken setex fonkisyonunu kullanıp saniye cinsinden kaç saniye sonra silinmesi istediğimizi belirtmek işte hepsi bu kadar.
Herkese İyi Çalışmalar Dilerim.