feat: implement unique visitor tracking using Redis and display count on home page

This commit is contained in:
2026-06-28 22:39:52 +07:00 Unverified
parent 4d311e0804
commit 41d4e6b8f8
4 changed files with 49 additions and 6 deletions
+6 -6
View File
@@ -56,11 +56,11 @@ export const config_p2 = {
desc: "กรอกฟอร์ม",
icon: "/icon/form.webp",
},
{
name: "Minecraft",
link: "/minecraft",
desc: "เข้าเซิร์ฟเวอร์ Minecraft",
icon: "/icon/mc.webp",
}
// {
// name: "Minecraft",
// link: "/minecraft",
// desc: "เข้าเซิร์ฟเวอร์ Minecraft",
// icon: "/icon/mc.webp",
// }
] as LinkConfig[]
};
+15
View File
@@ -0,0 +1,15 @@
// @ts-ignore
import { RedisClient } from "bun";
const globalForRedis = global as unknown as { redis: RedisClient };
export const getRedisClient = async () => {
if (!globalForRedis.redis) {
globalForRedis.redis = new RedisClient(process.env.REDIS_URL || "");
}
const client = globalForRedis.redis;
if (!client.connected) {
await client.connect();
}
return client;
};