Redis Entegrasyonu: Go Uygulamalarında Caching Stratejileri

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

irfo

Moderatör
Top Poster Of Month
Katılım
7 Ocak 2026
Mesajlar
290
Tepkime puanı
2
Puanları
18

Veritabanını Rahatlatmak​

Her istekte veritabanına gitmek pahalıdır. Sık kullanılan verileri (örn: Ürün listesi, Oturum bilgisi) RAM üzerinde çalışan ultra hızlı Redis'te tutmalıyız.

Kurulum​

go get github.com/redis/go-redis/v9

Redis Kullanım Örneği​

Kod:
package main

import ("context""fmt""github.com/redis/go-redis/v9""time")

var ctx = context.Background()

func main() {// 1. Bağlantırdb := redis.NewClient(&redis.Options{Addr: "localhost:6379",Password: "", // Şifre yoksa boşDB: 0,})

// 2. Veri Yazma (Set)<br>// Anahtar: "user:1", Değer: "Gopher", Süre: 10 saniye<br>err := rdb.Set(ctx, "user:1", "Gopher", 10*time.Second).Err()<br>if err != nil {<br>    panic(err)<br>}<br><br>// 3. Veri Okuma (Get)<br>val, err := rdb.Get(ctx, "user:1").Result()<br>if err == redis.Nil {<br>    fmt.Println("Anahtar bulunamadı (Süresi dolmuş olabilir)")<br>} else if err != nil {<br>    panic(err)<br>} else {<br>    fmt.Println("Redis'ten gelen:", val)<br>}<br>
}

Sonuç​

Uygulamanızın önüne bir Redis katmanı koymak, yanıt sürelerini milisaniyelerden mikrosaniyelere düşürebilir. Go'nun eşzamanlı yapısı, Redis'in hızıyla birleştiğinde ortaya muazzam performanslı sistemler çıkar.
 
Geri
Üst