add canvas_cache tool
This commit is contained in:
parent
8d136c3fb1
commit
45fd93ef48
|
@ -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": "",
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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");
|
||||||
|
})();
|
Loading…
Reference in New Issue