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§
- Backup
Response - Response from backup operation
- Create
Database Request - Create database request
- Database
Action Response - Response from database action operations
- Database
Handler - Database handler for executing database commands
- Database
Info - Database information from the REST API - 100% field coverage (152/152 fields)
- Endpoint
Info - Database endpoint information
- Export
Response - Response from export operation
- Import
Response - Response from import operation
- Module
Config - Module configuration for database creation