pub enum RedisEvictionPolicy {
NoEviction,
AllKeysLru,
AllKeysLfu,
AllKeysRandom,
VolatileLru,
VolatileLfu,
VolatileRandom,
VolatileTtl,
}Expand description
What a Redis server does when it reaches its memory limit.
Variants§
NoEviction
Reject writes when memory is full.
AllKeysLru
Evict the least recently used key, whether or not it has a TTL.
AllKeysLfu
Evict the least frequently used key, whether or not it has a TTL.
AllKeysRandom
Evict a random key, whether or not it has a TTL.
VolatileLru
Evict the least recently used key among keys with a TTL.
VolatileLfu
Evict the least frequently used key among keys with a TTL.
VolatileRandom
Evict a random key among keys with a TTL.
VolatileTtl
Evict the key with the shortest remaining TTL.
Implementations§
Trait Implementations§
Source§impl Clone for RedisEvictionPolicy
impl Clone for RedisEvictionPolicy
impl Copy for RedisEvictionPolicy
Source§impl Debug for RedisEvictionPolicy
impl Debug for RedisEvictionPolicy
Source§impl Default for RedisEvictionPolicy
impl Default for RedisEvictionPolicy
Source§impl<'de> Deserialize<'de> for RedisEvictionPolicy
impl<'de> Deserialize<'de> for RedisEvictionPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RedisEvictionPolicy
Source§impl PartialEq for RedisEvictionPolicy
impl PartialEq for RedisEvictionPolicy
Source§impl Serialize for RedisEvictionPolicy
impl Serialize for RedisEvictionPolicy
impl StructuralPartialEq for RedisEvictionPolicy
Auto Trait Implementations§
impl Forget for RedisEvictionPolicy
impl Freeze for RedisEvictionPolicy
impl Move for RedisEvictionPolicy
impl RefUnwindSafe for RedisEvictionPolicy
impl Send for RedisEvictionPolicy
impl Sync for RedisEvictionPolicy
impl Unpin for RedisEvictionPolicy
impl UnsafeUnpin for RedisEvictionPolicy
impl UnwindSafe for RedisEvictionPolicy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.