Skip to main content

RedisKey

Struct RedisKey 

Source
pub struct RedisKey { /* private fields */ }

Implementations§

Source§

impl RedisKey

Source

pub fn open(ctx: *mut RedisModuleCtx, key: &RedisString) -> Self

Source

pub fn open_with_flags( ctx: *mut RedisModuleCtx, key: &RedisString, flags: KeyFlags, ) -> Self

Source

pub const unsafe fn from_raw_parts( ctx: *mut RedisModuleCtx, key_inner: *mut RedisModuleKey, ) -> Self

Construct a new RedisKey from a pointer to a redismodule context and a key.

§Safety

The caller must ensure:

  1. The ctx pointer remains valid for the lifetime of the RedisKey.
  2. The key_inner pointer remains valid for the lifetime of the RedisKey.
Source

pub fn to_raw_parts(self) -> (*mut RedisModuleCtx, *mut RedisModuleKey)

Decomposes a RedisKey into its raw components: (redismodule context pointer, key pointer).

After calling this function, the caller is responsible for cleaning up the raw key previously managed by the RedisKey. The only way to do this safely is to convert the raw redismodule context and key pointers back into a RedisKey with the from_raw_parts function, allowing the destructor to perform the cleanup.

Source

pub fn get_value<T>( &self, redis_type: &RedisType, ) -> Result<Option<&T>, RedisError>

§Panics

Will panic if RedisModule_ModuleTypeGetValue is missing in redismodule.h

Source

pub fn key_type(&self) -> KeyType

§Panics

Will panic if RedisModule_KeyType is missing in redismodule.h

Source

pub fn is_null(&self) -> bool

Detects whether the key pointer given to us by Redis is null.

Source

pub fn read(&self) -> Result<Option<&[u8]>, RedisError>

Source

pub fn hash_get(&self, field: &str) -> Result<Option<RedisString>, RedisError>

Source

pub fn hash_get_multi<'a, A, B>( &self, fields: &'a [A], ) -> Result<Option<HMGetResult<'a, A, B>>, RedisError>
where A: Into<Vec<u8>> + Clone, RedisString: Into<B>,

Returns the values associated with the specified fields in the hash stored at this key. The result will be None if the key does not exist.

Source

pub fn get_stream_iterator( &self, reverse: bool, ) -> Result<StreamIterator<'_>, RedisError>

Source

pub fn get_stream_range_iterator( &self, from: Option<RedisModuleStreamID>, to: Option<RedisModuleStreamID>, exclusive: bool, reverse: bool, ) -> Result<StreamIterator<'_>, RedisError>

Trait Implementations§

Source§

impl Debug for RedisKey

Source§

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

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

impl Drop for RedisKey

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

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> 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, 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.