Redis-based database manager implementation.
Depends:
import { DIContainer } from '@famir/common'import { RedisDatabaseManager } from '@famir/database'// Get container singletonconst container = DIContainer.getInstance()// Register dependency in containerRedisDatabaseManager.register(container) Copy
import { DIContainer } from '@famir/common'import { RedisDatabaseManager } from '@famir/database'// Get container singletonconst container = DIContainer.getInstance()// Register dependency in containerRedisDatabaseManager.register(container)
import { DIContainer } from '@famir/common'import { DATABASE_MANAGER, DatabaseManager } from '@famir/domain'// Get container singletonconst container = DIContainer.getInstance()// Resolve dependency from containerconst manager = container.resolve<DatabaseManager>(DATABASE_MANAGER)const info = await manager.getInfo()console.log(info)// Load Redis functionsawait manager.loadFunctions() Copy
import { DIContainer } from '@famir/common'import { DATABASE_MANAGER, DatabaseManager } from '@famir/domain'// Get container singletonconst container = DIContainer.getInstance()// Resolve dependency from containerconst manager = container.resolve<DatabaseManager>(DATABASE_MANAGER)const info = await manager.getInfo()console.log(info)// Load Redis functionsawait manager.loadFunctions()
Creates a new manager instance.
The logger instance.
The connector instance.
Cleans up the entire database.
This method removes all data and should be used with caution.
DatabaseError If the cleanup operation fails.
Retrieves the database information.
DatabaseError If the operation fails.
Loads all custom functions into the database.
Static
Registers the manager as a singleton in the DI container.
The DI container to register in.
Redis-based database manager implementation.
Depends:
Example
Example