pub enum ConnectionMode {
Single(SingleConfig),
}Expand description
Redis connection mode.
Determines whether to connect to a single Redis instance or a Redis Cluster.
§Examples
Single-node connection:
use hitbox_redis::ConnectionMode;
let mode = ConnectionMode::single("redis://localhost:6379/");Cluster connection (requires cluster feature):
use hitbox_redis::ConnectionMode;
let mode = ConnectionMode::cluster([
"redis://node1:6379",
"redis://node2:6379",
"redis://node3:6379",
]);Variants§
Single(SingleConfig)
Single Redis node connection.
Implementations§
Source§impl ConnectionMode
impl ConnectionMode
Sourcepub fn single(url: impl Into<String>) -> Self
pub fn single(url: impl Into<String>) -> Self
Create a single-node connection mode.
§Arguments
url- Redis connection URL in formatredis://[:<password>@]<host>[:<port>][/<database>]
Sourcepub fn exponent_base(self, base: f32) -> Self
pub fn exponent_base(self, base: f32) -> Self
Sets the exponential backoff base for retries (single-node only).
The delay between reconnection attempts is calculated as base^attempt milliseconds.
§Default
2.0
§Caveats
This option only applies to single-node connections and is silently ignored for cluster mode.
§Examples
use hitbox_redis::ConnectionMode;
// Use a slower backoff (3^attempt ms)
let mode = ConnectionMode::single("redis://localhost:6379/")
.exponent_base(3.0);Trait Implementations§
Source§impl Clone for ConnectionMode
impl Clone for ConnectionMode
Source§fn clone(&self) -> ConnectionMode
fn clone(&self) -> ConnectionMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConnectionMode
impl RefUnwindSafe for ConnectionMode
impl Send for ConnectionMode
impl Sync for ConnectionMode
impl Unpin for ConnectionMode
impl UnwindSafe for ConnectionMode
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