- 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/v9Redis 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>
}