pub struct DocCacheTtl {
pub crate_docs_secs: u64,
pub search_results_secs: u64,
pub item_docs_secs: u64,
pub jitter_ratio: f64,
}Expand description
文档缓存 TTL 配置
为不同类型的文档配置独立的 TTL。
§字段
crate_docs_secs: crate 文档缓存时间(秒)search_results_secs: 搜索结果缓存时间(秒)item_docs_secs: 项目文档缓存时间(秒)jitter_ratio: TTL 抖动比例(0.0-1.0),用于防止缓存雪崩
Fields§
§crate_docs_secs: u64crate 文档 TTL(秒)
search_results_secs: u64搜索结果 TTL(秒)
item_docs_secs: u64项目文档 TTL(秒)
jitter_ratio: f64TTL 抖动比例(0.0-1.0),默认 0.1(10%)
实际 TTL = base_ttl * (1 + random(-jitter_ratio, jitter_ratio))
例如:base_ttl=3600, jitter_ratio=0.1 => 实际 TTL 范围 [3240, 3960]
Implementations§
Source§impl DocCacheTtl
impl DocCacheTtl
Sourcepub fn from_cache_config(config: &CacheConfig) -> Self
pub fn from_cache_config(config: &CacheConfig) -> Self
Trait Implementations§
Source§impl Clone for DocCacheTtl
impl Clone for DocCacheTtl
Source§fn clone(&self) -> DocCacheTtl
fn clone(&self) -> DocCacheTtl
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 DocCacheTtl
impl Debug for DocCacheTtl
Source§impl Default for DocCacheTtl
impl Default for DocCacheTtl
impl Copy for DocCacheTtl
Auto Trait Implementations§
impl Freeze for DocCacheTtl
impl RefUnwindSafe for DocCacheTtl
impl Send for DocCacheTtl
impl Sync for DocCacheTtl
impl Unpin for DocCacheTtl
impl UnsafeUnpin for DocCacheTtl
impl UnwindSafe for DocCacheTtl
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