UNPKG

1.11 kBTypeScriptView Raw
1/**
2 * Copyright (c) Microsoft Corporation. All rights reserved.
3 * Licensed under the MIT License.
4 */
5import { Storage, StoreItems } from 'botbuilder';
6/** Additional settings for configuring an instance of RedisStorage */
7export interface RedisStorageSettings {
8 /** Redis server. */
9 server: string;
10 /** Storage access key. */
11 key: string;
12 /** Port. */
13 port?: number;
14}
15export declare class RedisStorage implements Storage {
16 private redisClient;
17 private _get;
18 private _set;
19 private _del;
20 constructor(settings: RedisStorageSettings);
21 /**
22 * Loads store items from storage
23 *
24 * @param keys Array of item keys to read from the store.
25 */
26 read(keys: string[]): Promise<StoreItems>;
27 /**
28 * Saves store items to storage.
29 *
30 * @param changes Map of items to write to storage.
31 */
32 write(changes: StoreItems): Promise<void>;
33 /**
34 * Removes store items from storage
35 *
36 * @param keys Array of item keys to remove from the store.
37 */
38 delete(keys: string[]): Promise<void>;
39 private promisify;
40}