use crate::common;
use oxcache::Cache;
#[tokio::test]
async fn test_multi_instance_invalidation() {
common::setup_logging();
if !common::wait_for_redis("redis://127.0.0.1:6379").await {
println!("Skipping test_multi_instance_invalidation: Redis not available");
return;
}
let redis_url = "redis://127.0.0.1:6379";
let service_name = common::generate_unique_service_name("invalidation_test");
let cache: Cache<String, Vec<u8>> = Cache::tiered(1000, redis_url)
.await
.expect("Failed to create tiered cache");
let key_to_delete = "key_to_delete";
cache
.set(&key_to_delete.to_string(), &vec![1, 2, 3])
.await
.expect("Set failed");
cache
.delete(&key_to_delete.to_string())
.await
.expect("Delete failed");
cache.shutdown().await.expect("Shutdown failed");
common::cleanup_service(&service_name).await;
}