#![cfg(feature = "redis")]
use crate::common;
use crate::common::redis_test_utils::test_redis_connection;
use oxcache::backend::memory::redis::RedisBackend;
#[tokio::test]
async fn test_redis_backend_connection_modes() {
common::setup_logging();
if !common::is_redis_available().await {
println!("跳过测试: Redis不可用");
return;
}
std::env::set_var("OXCACHE_ALLOW_INSECURE_REDIS", "I_UNDERSTAND_THE_RISKS");
if let Err(e) = test_redis_connection().await {
println!("跳过测试: Redis连接失败 - {}", e);
return;
}
let redis_url = "redis://127.0.0.1:6379";
let backend = RedisBackend::new(redis_url).await;
assert!(backend.is_ok(), "Backend creation failed: {:?}", backend.err());
println!("✅ Redis backend connection test passed");
}