Dependencies
= { = "0.0.9" }
Configuration items
[]
= "redis://127.0.0.1/" # redis database address
# The following are all optional configurations
= 10000 # Connection timeout, in milliseconds
= 1000 # Response timeout, in milliseconds
= 6 # Retry times, interval time increases exponentially
= 2 # Interval time exponential base, unit milliseconds
= 100 # Interval time growth factor, default 100 times growth
= 60000 # Maximum interval time
Component
After configuring the above configuration items, the plugin will automatically register a Redis
connection management object. This object is an alias of redis::aio::ConnectionManager
.
pub type Redis = ConnectionManager;
Extract the Component registered by the plugin
The RedisPlugin
plugin automatically registers a connection management object for us. We can use Component
to extract this connection pool from AppState. Component
is an axum extractor.
async
Complete code reference redis-example