@melchyore/adonis-cache
Version:
Cache package for AdonisJS V5
26 lines (25 loc) • 1.42 kB
TypeScript
/// <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;
}