pub struct RedisStorageDB { /* private fields */ }
Expand description
Redis storage database implementation
Trait Implementations§
Source§impl Clone for RedisStorageDB
impl Clone for RedisStorageDB
Source§fn clone(&self) -> RedisStorageDB
fn clone(&self) -> RedisStorageDB
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl StorageDB for RedisStorageDB
impl StorageDB for RedisStorageDB
Source§fn map<'life0, 'async_trait, V>(
&'life0 self,
name: V,
expire: Option<i64>,
) -> Pin<Box<dyn Future<Output = Result<Self::MapType>> + Send + 'async_trait>>
fn map<'life0, 'async_trait, V>( &'life0 self, name: V, expire: Option<i64>, ) -> Pin<Box<dyn Future<Output = Result<Self::MapType>> + Send + 'async_trait>>
Creates a new map with optional expiration
Source§fn map_remove<'life0, 'async_trait, K>(
&'life0 self,
name: K,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn map_remove<'life0, 'async_trait, K>( &'life0 self, name: K, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Removes a map
Source§fn map_contains_key<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn map_contains_key<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Checks if a map exists
Source§fn list<'life0, 'async_trait, V>(
&'life0 self,
name: V,
expire: Option<i64>,
) -> Pin<Box<dyn Future<Output = Result<Self::ListType>> + Send + 'async_trait>>
fn list<'life0, 'async_trait, V>( &'life0 self, name: V, expire: Option<i64>, ) -> Pin<Box<dyn Future<Output = Result<Self::ListType>> + Send + 'async_trait>>
Creates a new list with optional expiration
Source§fn list_remove<'life0, 'async_trait, K>(
&'life0 self,
name: K,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn list_remove<'life0, 'async_trait, K>( &'life0 self, name: K, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Removes a list
Source§fn list_contains_key<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn list_contains_key<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Checks if a list exists
Source§fn insert<'life0, 'life1, 'async_trait, K, V>(
&'life0 self,
key: K,
val: &'life1 V,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn insert<'life0, 'life1, 'async_trait, K, V>( &'life0 self, key: K, val: &'life1 V, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Inserts a key-value pair
Source§fn get<'life0, 'async_trait, K, V>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + Send + 'async_trait>>
fn get<'life0, 'async_trait, K, V>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + Send + 'async_trait>>
Gets a value by key
Source§fn remove<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn remove<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Removes a key
Source§fn batch_insert<'life0, 'async_trait, V>(
&'life0 self,
key_vals: Vec<(Vec<u8>, V)>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn batch_insert<'life0, 'async_trait, V>( &'life0 self, key_vals: Vec<(Vec<u8>, V)>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Batch insertion of key-value pairs
Source§fn batch_remove<'life0, 'async_trait>(
&'life0 self,
keys: Vec<Vec<u8>>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn batch_remove<'life0, 'async_trait>(
&'life0 self,
keys: Vec<Vec<u8>>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Batch removal of keys
Source§fn counter_incr<'life0, 'async_trait, K>(
&'life0 self,
key: K,
increment: isize,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn counter_incr<'life0, 'async_trait, K>( &'life0 self, key: K, increment: isize, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Increments a counter
Source§fn counter_decr<'life0, 'async_trait, K>(
&'life0 self,
key: K,
decrement: isize,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn counter_decr<'life0, 'async_trait, K>( &'life0 self, key: K, decrement: isize, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Decrements a counter
Source§fn counter_get<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<Option<isize>>> + Send + 'async_trait>>
fn counter_get<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<Option<isize>>> + Send + 'async_trait>>
Gets a counter value
Source§fn counter_set<'life0, 'async_trait, K>(
&'life0 self,
key: K,
val: isize,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn counter_set<'life0, 'async_trait, K>( &'life0 self, key: K, val: isize, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Sets a counter value
Source§fn contains_key<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn contains_key<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Checks if a key exists
Source§fn len<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn len<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Gets the number of keys in the database
Source§fn db_size<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn db_size<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Gets the total database size
Source§fn expire_at<'life0, 'async_trait, K>(
&'life0 self,
key: K,
at: i64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn expire_at<'life0, 'async_trait, K>( &'life0 self, key: K, at: i64, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Sets expiration time for a key
Source§fn expire<'life0, 'async_trait, K>(
&'life0 self,
key: K,
dur: i64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
fn expire<'life0, 'async_trait, K>( &'life0 self, key: K, dur: i64, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
Sets expiration duration for a key
Source§fn ttl<'life0, 'async_trait, K>(
&'life0 self,
key: K,
) -> Pin<Box<dyn Future<Output = Result<Option<i64>>> + Send + 'async_trait>>
fn ttl<'life0, 'async_trait, K>( &'life0 self, key: K, ) -> Pin<Box<dyn Future<Output = Result<Option<i64>>> + Send + 'async_trait>>
Gets time-to-live for a key
Source§fn map_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageMap>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn map_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageMap>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Creates an iterator for all maps
Source§fn list_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageList>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn list_iter<'a, 'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<StorageList>> + Send + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Creates an iterator for all lists
Source§fn scan<'a, 'async_trait, P>(
&'a mut self,
pattern: P,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<Vec<u8>>> + Send + 'a>>> + Send + 'async_trait>>
fn scan<'a, 'async_trait, P>( &'a mut self, pattern: P, ) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncIterator<Item = Result<Vec<u8>>> + Send + 'a>>> + Send + 'async_trait>>
Creates an iterator for keys matching a pattern
Auto Trait Implementations§
impl Freeze for RedisStorageDB
impl !RefUnwindSafe for RedisStorageDB
impl Send for RedisStorageDB
impl Sync for RedisStorageDB
impl Unpin for RedisStorageDB
impl !UnwindSafe for RedisStorageDB
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