pub struct RedisBackend { /* private fields */ }Available on crate feature
redis only.Expand description
Redis-backed rate limiter using the GCRA algorithm via a Lua script.
Implementations§
Source§impl RedisBackend
impl RedisBackend
Sourcepub fn new(conn: MultiplexedConnection) -> Self
pub fn new(conn: MultiplexedConnection) -> Self
Create a new RedisBackend from an existing MultiplexedConnection.
Sourcepub async fn connect(url: &str) -> Result<Self, RateLimitError>
pub async fn connect(url: &str) -> Result<Self, RateLimitError>
Connect to a Redis instance at url (e.g. "redis://127.0.0.1/").
Sourcepub async fn from_client(client: Client) -> Result<Self, RateLimitError>
pub async fn from_client(client: Client) -> Result<Self, RateLimitError>
Connect using a redis::Client.
Trait Implementations§
Source§impl RateLimitBackend for RedisBackend
impl RateLimitBackend for RedisBackend
Auto Trait Implementations§
impl Freeze for RedisBackend
impl RefUnwindSafe for RedisBackend
impl Send for RedisBackend
impl Sync for RedisBackend
impl Unpin for RedisBackend
impl UnsafeUnpin for RedisBackend
impl UnwindSafe for RedisBackend
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