pub struct RedisKeyMeta {
pub last_access: Instant,
pub access_count: u64,
pub size_bytes: usize,
pub protected: bool,
}Expand description
Metadata for a tracked Redis key (for eviction scoring).
Fields§
§last_access: InstantWhen the key was last accessed
access_count: u64Number of times accessed
size_bytes: usizeApproximate size in bytes
protected: boolWhether this key is protected from eviction
Implementations§
Source§impl RedisKeyMeta
impl RedisKeyMeta
pub fn new(size_bytes: usize, protected: bool) -> Self
pub fn touch(&mut self)
Sourcepub fn to_cache_entry(&self, id: String) -> CacheEntry
pub fn to_cache_entry(&self, id: String) -> CacheEntry
Convert to CacheEntry for scoring with TanCurvePolicy
Trait Implementations§
Source§impl Clone for RedisKeyMeta
impl Clone for RedisKeyMeta
Source§fn clone(&self) -> RedisKeyMeta
fn clone(&self) -> RedisKeyMeta
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 moreAuto Trait Implementations§
impl Freeze for RedisKeyMeta
impl RefUnwindSafe for RedisKeyMeta
impl Send for RedisKeyMeta
impl Sync for RedisKeyMeta
impl Unpin for RedisKeyMeta
impl UnwindSafe for RedisKeyMeta
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