pub struct LuaSection {
pub time_limit_ms: u64,
pub allow_dialects: Vec<String>,
}Expand description
[slowlog] section — controls the per-shard slow-command ring
buffer surfaced by SLOWLOG GET/LEN/RESET. Default is OFF
(slower_than_micros = -1) so the hot path never pays the
Instant::now() pair around dispatch (~30 ns/op, ≈9 % at 3 M
ops/s). To enable Redis-style 10 ms tracking, set
slower_than_micros = 10000 in [slowlog] or run
CONFIG SET slowlog-log-slower-than 10000.
[lua] section — v1.27 Lua scripting limits.
Fields§
§time_limit_ms: u64Hard cap on per-EVAL Lua execution time in milliseconds.
Matches Redis’s lua-time-limit. The bridge translates this
to a luna instruction budget at VM construction time using a
conservative 40 000-instr/ms estimate (so 5000 ms ≈ 200 M
instructions, the same hard-coded default kevy v1.27 P1-P6
shipped). Set to 0 to disable the cap (unlimited execution).
Default: 5000.
allow_dialects: Vec<String>Whitelist of allowed Lua dialects. Empty = all five
(5.1/5.2/5.3/5.4/5.5) accepted. Set to ["5.1"] to lock the
server to pure Redis ecosystem-compat mode and reject any
EVAL whose #!lua version=N shebang asks for a newer
dialect. Default: empty (all dialects).
Trait Implementations§
Source§impl Clone for LuaSection
impl Clone for LuaSection
Source§fn clone(&self) -> LuaSection
fn clone(&self) -> LuaSection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more