���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules.1
/
unstorage
/
drivers
/
Viewing: redis.mjs
import { defineDriver, joinKeys } from "./utils/index.mjs"; import Redis from "ioredis"; const DRIVER_NAME = "redis"; export default defineDriver((opts = {}) => { let redisClient; const getRedisClient = () => { if (redisClient) { return redisClient; } if (opts.cluster) { redisClient = new Redis.Cluster(opts.cluster, opts.clusterOptions); } else if (opts.url) { redisClient = new Redis(opts.url, opts); } else { redisClient = new Redis(opts); } return redisClient; }; const base = (opts.base || "").replace(/:$/, ""); const p = (...keys) => joinKeys(base, ...keys); const d = (key) => base ? key.replace(base, "") : key; return { name: DRIVER_NAME, options: opts, async hasItem(key) { return Boolean(await getRedisClient().exists(p(key))); }, async getItem(key) { const value = await getRedisClient().get(p(key)); return value ?? null; }, async setItem(key, value, tOptions) { let ttl = tOptions?.ttl ?? opts.ttl; if (ttl) { await getRedisClient().set(p(key), value, "EX", ttl); } else { await getRedisClient().set(p(key), value); } }, async removeItem(key) { await getRedisClient().del(p(key)); }, async getKeys(base2) { const keys = await getRedisClient().keys(p(base2, "*")); return keys.map((key) => d(key)); }, async clear(base2) { const keys = await getRedisClient().keys(p(base2, "*")); if (keys.length === 0) { return; } return getRedisClient().del(keys).then(() => { }); }, dispose() { return getRedisClient().disconnect(); } }; });
Coded With 💗 by
0x6ick Mod By V1rus_Alfa