UNPKG

@melchyore/adonis-cache

Version:
26 lines (25 loc) 1.42 kB
/// <reference types="@adonisjs/redis" /> import type { CacheStoreContract, TaggedCacheContract } from '@ioc:Adonis/Addons/Cache'; import type { RedisManagerContract, RedisConnectionsList, RedisConnectionContract } from '@ioc:Adonis/Addons/Redis'; import BaseStore from './BaseStore'; export default class Redis extends BaseStore implements CacheStoreContract { private redis; private _connection; constructor(redis: RedisManagerContract, _connection: keyof RedisConnectionsList); get<T = any>(key: string): Promise<T | null>; many<T extends Record<string, any>>(keys: Array<string>): Promise<T>; has(key: string): Promise<boolean>; put<T = any>(key: string, value: T, ttl: number): Promise<boolean>; add<T = any>(key: string, value: T, ttl: number): Promise<boolean>; putMany(list: Record<string, unknown>, ttl: number): Promise<Array<boolean>>; increment(key: string, value: number): Promise<number | boolean>; decrement(key: string, value: number): Promise<number | boolean>; putManyForever(list: Record<string, unknown>): Promise<Array<boolean>>; forever<T = any>(key: string, value: T): Promise<boolean>; forget(key: string): Promise<boolean>; flush(): Promise<boolean>; tags(names: Array<string>): TaggedCacheContract; connection(): RedisConnectionContract; private setConnection; private incrementOrDecrement; }