dt-common-device
Version:
A secure and robust device management library for IoT applications
106 lines (105 loc) • 3.49 kB
TypeScript
export declare class RedisUtils {
private readonly client;
/**
* Get a value from Redis
* @param key - The key to get
* @param field - The field to get
* @returns The value
*/
hget(key: string, field: string): Promise<any>;
/**
* Set a value in Redis with a TTL
* @param key - The key to set
* @param field - The field to set
* @param value - The value to set (JSON stringified)
* @param ttl - The TTL in seconds
* @returns The number of fields set
*/
hsetWithTTL(key: string, field: string, value: string, ttl: number): Promise<number>;
/**
* Set a value in Redis
* @param key - The key to set
* @param field - The field to set
* @param value - The value to set (JSON stringified)
* @returns The number of fields set
*/
hset(key: string, field: string, value: string): Promise<number>;
/**
* Delete a field from a hash
* @param key - The key to delete from
* @param fields - The fields to delete
* @returns The number of fields deleted
*/
hdel(key: string, ...fields: string[]): Promise<number>;
/**
* Set a value in Redis with a TTL
* @param key - The key to set
* @param value - The value to set (JSON stringified)
* @param ttl - The TTL in seconds
* @returns The value
*/
set(key: string, value: string, ttl: number): Promise<string>;
/**
* Get a value from Redis
* @param key - The key to get
* @returns The value
*/
get(key: string): Promise<string | null>;
/**
* Delete a key from Redis
* @param key - The key to delete
* @returns The number of keys deleted
*/
del(key: string): Promise<number>;
/**
* Check if a key exists
* @param key - The key to check
* @returns 1 if the key exists, 0 otherwise
*/
exists(key: string): Promise<number>;
/**
* Set an expiration time for a key
* @param key - The key to set the expiration for
* @param seconds - The number of seconds until the key expires
* @returns 1 if the expiration was set, 0 if the key does not exist
*/
expire(key: string, seconds: number): Promise<any>;
/**
* Get all fields and values from a hash
* @param key - The key to get
* @returns The fields and values
*/
hgetAll(key: string): Promise<any>;
/**
* Add a member to a set
* @param key - The key to add the member to
* @param member - The member to add
* @returns The number of members added
*/
sadd(key: string, member: string): Promise<number>;
/**
* Get all members of a set
* @param key - The key to get the members of
* @returns The members
*/
smembers(key: string): Promise<string[]>;
/**
* Remove a member from a set
* @param key - The key to remove the member from
* @param members - The members to remove
* @returns The number of members removed
*/
srem(key: string, ...members: string[]): Promise<number>;
/**
* Get all keys matching a pattern
* @param pattern - The Redis key pattern (e.g., "zones:batch:*")
* @returns The keys
*/
keys(pattern: string): Promise<string[]>;
/**
* Delete all keys matching a pattern
* @param pattern - The Redis key pattern (e.g., "zones:batch:*")
* @returns The number of keys deleted
*/
delPattern(pattern: string): Promise<number>;
}