Module bdb

Module bdb 

Source
Expand description

Database (BDB) management for Redis Enterprise

§Overview

  • Create, list, update, and delete databases
  • Execute database actions (backup, restore, import, export)
  • Monitor database status and metrics
  • Configure database endpoints and sharding

§Examples

§Creating a Database

use redis_enterprise::{EnterpriseClient, BdbHandler as DatabaseHandler, CreateDatabaseRequest};

let handler = DatabaseHandler::new(client);

// Simple cache database
let cache_db = CreateDatabaseRequest::builder()
    .name("my-cache")
    .memory_size(1_073_741_824)  // 1GB
    .eviction_policy("allkeys-lru")
    .persistence("disabled")
    .build();

let db = handler.create(cache_db).await?;
println!("Created database with ID: {}", db.uid);

§Database Actions

let handler = DatabaseHandler::new(client);
let db_id = 1;

// Backup database
let backup = handler.backup(db_id).await?;
println!("Backup started: {:?}", backup.action_uid);

// Export to remote location
let export = handler.export(db_id, "ftp://backup.site/db.rdb").await?;
println!("Export initiated: {:?}", export.action_uid);

// Import from backup
let import = handler.import(db_id, "ftp://backup.site/db.rdb", true).await?;
println!("Import started: {:?}", import.action_uid);

§Monitoring Databases

let handler = DatabaseHandler::new(client);

// List all databases
let databases = handler.list().await?;
for db in databases {
    println!("{}: {} MB used", db.name, db.memory_used.unwrap_or(0) / 1_048_576);
}

// Get database endpoints
let endpoints = handler.endpoints(1).await?;
for endpoint in endpoints {
    println!("Endpoint: {:?}:{:?}", endpoint.dns_name, endpoint.port);
}

Structs§

BackupResponse
Response from backup operation
CreateDatabaseRequest
Create database request
DatabaseActionResponse
Response from database action operations
DatabaseHandler
Database handler for executing database commands
DatabaseInfo
Database information from the REST API - 100% field coverage (152/152 fields)
EndpointInfo
Database endpoint information
ExportResponse
Response from export operation
ImportResponse
Response from import operation
ModuleConfig
Module configuration for database creation

Type Aliases§

BdbHandler
Database