RUST actix-web连接有密码的Redis数据库
actix-web的example里面,使用了自己的actix-redis,但是我尝试了一下,并不好用
替换成另一连接池,deadpool-redis
使用到的库
库
版本
deadpool-redis
0.5.2
redis
0.15.1
actix-web
2
actix-rt
1
dotenv
0.15.0
设置环境变量
REDIS_URL=redis://:password@localhost
可以将此链接写入与之形目录同级的.env文件中,password替换成自己的密码,localhost替换成自己的链接地址.
dotenv库加载环境变量
#[actix_rt::main]
async fn main() -> std::io::Result {
dotenv().ok(); //加载.env文件
}
如若不使用!!! dotenv可以手动在代码中设置环境变量
#[actix_rt::main]
async fn main() -> std::io::Result {
std::env::set_var("REDIS_URL", "redis://:password@localhost");
}
配置链接池,并且加载进actix-web
HttpServer::new(|| {
//初始化Redis线程池