pub struct RedisEvictionConfig {
pub eviction_start_pressure: f64,
pub eviction_target_pressure: f64,
pub max_profile_staleness: Duration,
pub max_profile_drift_bytes: u64,
pub eviction_batch_size: usize,
pub protected_prefixes: Vec<String>,
}Expand description
Configuration for Redis eviction.
Fields§
§eviction_start_pressure: f64Pressure threshold to start proactive eviction (0.0-1.0)
eviction_target_pressure: f64Target pressure after eviction (0.0-1.0)
max_profile_staleness: DurationMax staleness before refreshing memory profile
max_profile_drift_bytes: u64Max drift in bytes before refreshing memory profile
eviction_batch_size: usizeBatch size for eviction (keys to delete per round)
protected_prefixes: Vec<String>Key prefixes to protect from eviction
Trait Implementations§
Source§impl Clone for RedisEvictionConfig
impl Clone for RedisEvictionConfig
Source§fn clone(&self) -> RedisEvictionConfig
fn clone(&self) -> RedisEvictionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RedisEvictionConfig
impl Debug for RedisEvictionConfig
Auto Trait Implementations§
impl Freeze for RedisEvictionConfig
impl RefUnwindSafe for RedisEvictionConfig
impl Send for RedisEvictionConfig
impl Sync for RedisEvictionConfig
impl Unpin for RedisEvictionConfig
impl UnwindSafe for RedisEvictionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more