Перейти к основному содержанию

Кэширование

Неофициальный Бета-перевод

Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →

Кэширование — это техника временного сохранения результатов запросов или данных для использования в будущих запросах без необходимости каждый раз обращаться к базе данных.

TypeORM имеет встроенную поддержку кэширования, и вы можете настроить его использование.

const users = await userRepository
.createQueryBuilder("user")
.cache(true) // Enable caching
.getMany()

Дополнительно вы можете настроить длительность хранения кэша или использовать внешние инструменты кэширования, такие как Redis, для повышения эффективности.

const dataSource = new DataSource({
type: "mysql",
host: "localhost",
port: 3306,
username: "test",
password: "test",
database: "test",
cache: {
type: "redis",
options: {
host: "localhost",
port: 6379,
},
},
})