Skip to main content

AofRecord

Enum AofRecord 

Source
pub enum AofRecord {
Show 31 variants Set { key: String, value: Bytes, expire_ms: i64, }, Del { key: String, }, Expire { key: String, seconds: u64, }, LPush { key: String, values: Vec<Bytes>, }, RPush { key: String, values: Vec<Bytes>, }, LPop { key: String, }, RPop { key: String, }, LSet { key: String, index: i64, value: Bytes, }, LTrim { key: String, start: i64, stop: i64, }, LInsert { key: String, before: bool, pivot: Bytes, value: Bytes, }, LRem { key: String, count: i64, value: Bytes, }, ZAdd { key: String, members: Vec<(f64, String)>, }, ZRem { key: String, members: Vec<String>, }, Persist { key: String, }, Pexpire { key: String, milliseconds: u64, }, Pexpireat { key: String, timestamp_ms: u64, }, Incr { key: String, }, Decr { key: String, }, HSet { key: String, fields: Vec<(String, Bytes)>, }, HDel { key: String, fields: Vec<String>, }, HIncrBy { key: String, field: String, delta: i64, }, SAdd { key: String, members: Vec<String>, }, SRem { key: String, members: Vec<String>, }, IncrBy { key: String, delta: i64, }, DecrBy { key: String, delta: i64, }, Append { key: String, value: Bytes, }, SetRange { key: String, offset: usize, value: Bytes, }, SetBit { key: String, offset: u64, value: u8, }, BitOp { op: u8, dest: String, keys: Vec<String>, }, Rename { key: String, newkey: String, }, Copy { source: String, destination: String, replace: bool, },
}
Expand description

A single mutation record stored in the AOF.

Variants§

§

Set

SET key value [expire_ms]. expire_ms is -1 for no expiration.

Fields

§value: Bytes
§expire_ms: i64
§

Del

DEL key.

Fields

§

Expire

EXPIRE key seconds.

Fields

§seconds: u64
§

LPush

LPUSH key value [value …].

Fields

§values: Vec<Bytes>
§

RPush

RPUSH key value [value …].

Fields

§values: Vec<Bytes>
§

LPop

LPOP key.

Fields

§

RPop

RPOP key.

Fields

§

LSet

LSET key index element.

Fields

§index: i64
§value: Bytes
§

LTrim

LTRIM key start stop.

Fields

§start: i64
§stop: i64
§

LInsert

LINSERT key BEFORE|AFTER pivot element.

Fields

§before: bool
§pivot: Bytes
§value: Bytes
§

LRem

LREM key count element.

Fields

§count: i64
§value: Bytes
§

ZAdd

ZADD key score member [score member …].

Fields

§members: Vec<(f64, String)>
§

ZRem

ZREM key member [member …].

Fields

§members: Vec<String>
§

Persist

PERSIST key — remove expiration.

Fields

§

Pexpire

PEXPIRE key milliseconds.

Fields

§milliseconds: u64
§

Pexpireat

PEXPIREAT key timestamp-ms — set expiry at an absolute Unix timestamp (ms).

Used to persist EXPIREAT and PEXPIREAT commands so that after recovery the expiry deadline is the same absolute point in time rather than being re-anchored to the moment of replay.

Fields

§timestamp_ms: u64
§

Incr

INCR key.

Fields

§

Decr

DECR key.

Fields

§

HSet

HSET key field value [field value …].

Fields

§fields: Vec<(String, Bytes)>
§

HDel

HDEL key field [field …].

Fields

§fields: Vec<String>
§

HIncrBy

HINCRBY key field delta.

Fields

§field: String
§delta: i64
§

SAdd

SADD key member [member …].

Fields

§members: Vec<String>
§

SRem

SREM key member [member …].

Fields

§members: Vec<String>
§

IncrBy

INCRBY key delta.

Fields

§delta: i64
§

DecrBy

DECRBY key delta.

Fields

§delta: i64
§

Append

APPEND key value.

Fields

§value: Bytes
§

SetRange

SETRANGE key offset value.

Fields

§offset: usize
§value: Bytes
§

SetBit

SETBIT key offset value. Replays the bit mutation verbatim.

Fields

§offset: u64
§value: u8
§

BitOp

BITOP op destkey key [key …]. Replays the bitwise operation.

op is stored as a raw byte: 0=AND, 1=OR, 2=XOR, 3=NOT.

Fields

§op: u8
§dest: String
§keys: Vec<String>
§

Rename

RENAME key newkey.

Fields

§newkey: String
§

Copy

COPY source destination [REPLACE].

Fields

§source: String
§destination: String
§replace: bool

Implementations§

Source§

impl AofRecord

Source

pub fn to_bytes(&self) -> Result<Vec<u8>, FormatError>

Serializes this record into a byte vector (tag + payload, no CRC).

Source

pub fn from_bytes(data: &[u8]) -> Result<Self, FormatError>

Deserializes a record from its binary payload (tag byte + fields, no CRC).

The format is the same as to_bytes(). CRC validation is the caller’s responsibility (done by the AOF recovery reader before this is called).

Trait Implementations§

Source§

impl Clone for AofRecord

Source§

fn clone(&self) -> AofRecord

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for AofRecord

Source§

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

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

impl PartialEq for AofRecord

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for AofRecord

Auto Trait Implementations§

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more