pub struct MiddlewareRateLimitRedis {
pub db: Option<i64>,
pub dial_timeout: Option<IntOrString>,
pub endpoints: Option<Vec<String>>,
pub max_active_conns: Option<i64>,
pub min_idle_conns: Option<i64>,
pub pool_size: Option<i64>,
pub read_timeout: Option<IntOrString>,
pub secret: Option<String>,
pub tls: Option<MiddlewareRateLimitRedisTls>,
pub write_timeout: Option<IntOrString>,
}Expand description
Redis hold the configs of Redis as bucket in rate limiter.
Fields§
§db: Option<i64>DB defines the Redis database that will be selected after connecting to the server.
dial_timeout: Option<IntOrString>DialTimeout sets the timeout for establishing new connections. Default value is 5 seconds.
endpoints: Option<Vec<String>>Endpoints contains either a single address or a seed list of host:port addresses. Default value is [“localhost:6379”].
max_active_conns: Option<i64>MaxActiveConns defines the maximum number of connections allocated by the pool at a given time. Default value is 0, meaning there is no limit.
min_idle_conns: Option<i64>MinIdleConns defines the minimum number of idle connections. Default value is 0, and idle connections are not closed by default.
pool_size: Option<i64>PoolSize defines the initial number of socket connections. If the pool runs out of available connections, additional ones will be created beyond PoolSize. This can be limited using MaxActiveConns. // Default value is 0, meaning 10 connections per every available CPU as reported by runtime.GOMAXPROCS.
read_timeout: Option<IntOrString>ReadTimeout defines the timeout for socket read operations. Default value is 3 seconds.
secret: Option<String>Secret defines the name of the referenced Kubernetes Secret containing Redis credentials.
tls: Option<MiddlewareRateLimitRedisTls>TLS defines TLS-specific configurations, including the CA, certificate, and key, which can be provided as a file path or file content.
write_timeout: Option<IntOrString>WriteTimeout defines the timeout for socket write operations. Default value is 3 seconds.
Trait Implementations§
Source§impl Clone for MiddlewareRateLimitRedis
impl Clone for MiddlewareRateLimitRedis
Source§fn clone(&self) -> MiddlewareRateLimitRedis
fn clone(&self) -> MiddlewareRateLimitRedis
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more