/
cryteam_ru
/
bun-bot
Обзор
Документация
Войти
/
cryteam_ru
/
bun-bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/cache.ts
40 строк
882 B
Cryteamrut
Uploud
02 дек 2025, 15:39
02 дек 2025, 15:39
a138a54
Код
Авторство
О чём код?
import Redis from "ioredis"; import { config } from "./config"; export const redis = new Redis(config.redisUrl, { lazyConnect: true, }); redis.on("error", (err) => { console.warn("Redis недоступен:", err?.message ?? "unknown error"); }); export async function safeRedisGet(key: string): Promise<string | null> { try { if (!redis.status || redis.status === "end") { await redis.connect(); } return await redis.get(key); } catch { return null; } } export async function safeRedisSet( key: string, value: string, ttlSeconds?: number, ): Promise<void> { try { if (!redis.status || redis.status === "end") { await redis.connect(); } if (ttlSeconds) { await redis.set(key, value, "EX", ttlSeconds); } else { await redis.set(key, value); } } catch { // swallow errors for resilience } }