add canvas_cache tool

This commit is contained in:
Grant 2024-03-13 10:54:20 -06:00
parent 8d136c3fb1
commit 45fd93ef48
3 changed files with 27 additions and 1 deletions

View File

@ -8,7 +8,8 @@
"lint": "eslint .", "lint": "eslint .",
"prisma:studio": "prisma studio", "prisma:studio": "prisma studio",
"prisma:migrate": "prisma migrate deploy", "prisma:migrate": "prisma migrate deploy",
"prisma:seed:palette": "./tool.sh seed_palette" "prisma:seed:palette": "./tool.sh seed_palette",
"tool": "./tool.sh"
}, },
"keywords": [], "keywords": [],
"author": "", "author": "",

View File

@ -51,6 +51,17 @@ class _Redis {
this.isConnected = true; this.isConnected = true;
} }
async disconnect() {
if (!this.isConnected) {
Logger.warn("Redis#disconnect called while not connected");
return;
}
await this.client.disconnect();
Logger.info("Disconnected from Redis");
this.isConnected = false;
}
async getClient() { async getClient() {
if (!this.isConnected) { if (!this.isConnected) {
await this.connect(); await this.connect();

View File

@ -0,0 +1,14 @@
import Canvas from "../lib/Canvas";
import { Redis } from "../lib/redis";
const log = (...data: any) => {
// eslint-disable-next-line no-console
console.log(...data);
};
(async () => {
log("Caching pixels from database to Redis...");
await Canvas.pixelsToRedis();
await Redis.disconnect();
log("Cached");
})();