Sobes.tech
Back to questions
Senior
3

Как использовали Redis?

Companies where asked
FREEDOM LIFESTYLE

Answer from AI

sobes.tech AI

В Go Redis часто используется как быстрый in-memory хранилище для кэширования, управления сессиями, реализации очередей и хранения состояния.

Пример использования Redis в Go:

  • Кэширование результатов запросов к базе данных
  • Хранение счётчиков и лимитов (rate limiting)
  • Реализация распределённых блокировок

Пример кода с использованием популярной библиотеки go-redis:

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

func example() error {
    ctx := context.Background()
    rdb := redis.NewClient(&redis.Options{
        Addr: "localhost:6379",
        Password: "", // no password set
        DB: 0,  // use default DB
    })

    // Установка ключа с TTL
    err := rdb.Set(ctx, "key", "value", 10*time.Minute).Err()
    if err != nil {
        return err
    }

    // Получение значения
    val, err := rdb.Get(ctx, "key").Result()
    if err == redis.Nil {
        // ключ не найден
    } else if err != nil {
        return err
    } else {
        // используем val
    }

    return nil
}

Таким образом, Redis в Go используется для повышения производительности и упрощения архитектуры за счёт быстрого доступа к данным и поддержки различных структур данных.