Skip to main content
Module

x/fast_storage/local_storage.ts>LocalStorage

An optimized key-value storage based on sqlite.
Go to Latest
class LocalStorage
import { LocalStorage } from "https://deno.land/x/fast_storage@v1.9/local_storage.ts";

Constructors

new
LocalStorage(path?: string, tableName?: string)

Properties

private
absoluteExpiration: number
private
database: sqlite.DB
private
onDeletedByExpiration: ((data: any) => void | Promise<void>) | undefined
private
path: string | undefined
private
slidingExpiration: number
private
tableName: string
private
timeout: number

Methods

delete(key: string): Promise<void>
deleteNameSpace(keyStartsWith: string): Promise<void>
deleteRange(start?: string, end?: string): Promise<void>
expire(ref: string): Promise<boolean>
get(key: string)
getExpired(): Promise<string[]>
getNameSpace(keyStartsWith: string, getKey?: boolean): Promise<any[]>
getRange(
start?: string,
end?: string,
getKey?: boolean,
): Promise<any[]>
set(
key: string,
value: any,
expire?: boolean,
): Promise<void>
setCacheConfigs(
slidingExpiration?: number,
absoluteExpiration?: number,
onDeletedByExpiration?: ((data: any) => void | Promise<void>) | undefined,
)