Sobes.tech
Senior

Разкажи ми за Redis

sobes.tech AI

Отговор от AI

Redis е високопроизводително хранилище за данни в паметта, което поддържа различни структури от данни: низове, списъци, множества, хешове, сортирани множества и други. Използва се като кеш, брокер на съобщения, база данни с ниска латентност.

В Go за работа с Redis често се използва библиотеката go-redis.

Пример за простото използване:

package main

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

func main() {
    ctx := context.Background()
    rdb := redis.NewClient(&redis.Options{
        Addr: "localhost:6379",
    })

    err := rdb.Set(ctx, "key", "value", 0).Err()
    if err != nil {
        panic(err)
    }

    val, err := rdb.Get(ctx, "key").Result()
    if err != nil {
        panic(err)
    }

    fmt.Println("key", val)
}

Redis поддържа атомарни операции, транзакции, Lua скриптове, което позволява ефективно решаване на задачи за синхронизация и кеширане.