Fake Mirrors
    Preparing search index...

    Class RedisDatabaseManager

    Redis-based database manager implementation.

    Depends:

    import { DIContainer } from '@famir/common'
    import { RedisDatabaseManager } from '@famir/database'

    // Get container singleton
    const container = DIContainer.getInstance()

    // Register dependency in container
    RedisDatabaseManager.register(container)
    import { DIContainer } from '@famir/common'
    import { DATABASE_MANAGER, DatabaseManager } from '@famir/domain'

    // Get container singleton
    const container = DIContainer.getInstance()

    // Resolve dependency from container
    const manager = container.resolve<DatabaseManager>(DATABASE_MANAGER)

    const info = await manager.getInfo()
    console.log(info)

    // Load Redis functions
    await manager.loadFunctions()

    Implements

    • Cleans up the entire database.

      This method removes all data and should be used with caution.

      Returns Promise<void>

      DatabaseError If the cleanup operation fails.

    • Retrieves the database information.

      Returns Promise<string[]>

      DatabaseError If the operation fails.

    • Loads all custom functions into the database.

      Returns Promise<void>

      DatabaseError If the operation fails.

    • Registers the manager as a singleton in the DI container.

      Parameters

      • container: DIContainer

        The DI container to register in.

      Returns void