Кеш (get/set с TTL), сессии, rate limiting (INCR + EXPIRE), очереди (List, Streams), pub/sub, блокировки (SET NX), счетчики. В Go клиент go-redis; операции контекстные (таймаут, отмена). Выбор структуры данных под задачу: строки для кеша, списки для очередей, sorted sets для рейтингов и отложенных задач.
rdb := redis.NewClient(&redis.Options{Addr: "localhost:6379"})
err := rdb.Set(ctx, "key", "value", 10*time.Second).Err()
val, err := rdb.Get(ctx, "key").Result()