Back to questions
Senior
5
Расскажи про Redis
Companies where asked
Uzum
Answer from AI
sobes.tech 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, что позволяет эффективно решать задачи синхронизации и кэширования.