Skip to main content

Lfu

Struct Lfu 

Source
pub struct Lfu {
    pub log_factor: u32,
    pub decay_minutes: u32,
}
Expand description

The two knobs an LFU policy has, which are lfu-log-factor and lfu-decay-time.

They travel together because neither means anything on its own. The factor decides how many accesses it takes to climb and the decay decides how fast the climb is given back, so it is the pair that sets what the counter measures, and passing one without the other is how they drift apart.

Fields§

§log_factor: u32

How sharply the counter’s growth flattens out. See LFU_LOG_FACTOR.

§decay_minutes: u32

Minutes of quiet per step down. See LFU_DECAY_MINUTES.

Implementations§

Source§

impl Lfu

Source

pub const DEFAULT: Lfu

Redis’s defaults, which are a factor of ten and a decay of one minute.

Trait Implementations§

Source§

impl Clone for Lfu

Source§

fn clone(&self) -> Lfu

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Lfu

Source§

impl Debug for Lfu

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Lfu

Source§

fn default() -> Lfu

Returns the “default value” for a type. Read more
Source§

impl Eq for Lfu

Source§

impl PartialEq for Lfu

Source§

fn eq(&self, other: &Lfu) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Lfu

Auto Trait Implementations§

§

impl Freeze for Lfu

§

impl RefUnwindSafe for Lfu

§

impl Send for Lfu

§

impl Sync for Lfu

§

impl Unpin for Lfu

§

impl UnsafeUnpin for Lfu

§

impl UnwindSafe for Lfu

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.