rust 连接mysql数据库_RUSTactix-web连接有密码的Redis数据库

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线程池

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接MySQL数据库rust库有很多,其中比较流行的有: - mysql:https://crates.io/crates/mysql - rust-mysql-simple:https://crates.io/crates/mysql-simple 这里以 `mysql` 库为例,演示如何连接MySQL数据库并实现CRUD操作。 首先,在 `Cargo.toml` 中添加依赖: ```toml [dependencies] mysql = "20.0.0" ``` 然后,在代码中连接MySQL数据库: ```rust use mysql::*; fn main() -> Result<(), Box<dyn std::error::Error>> { // 连接数据库 let url = "mysql://user:password@localhost:3306/mydb"; let pool = Pool::new(url)?; let mut conn = pool.get_conn()?; // 查询数据 let mut stmt = conn.prepare("SELECT id, name, age FROM users")?; let result = stmt.execute(())?; for row in result { let (id, name, age) = from_row(row?); println!("id: {}, name: {}, age: {}", id, name, age); } // 插入数据 let mut stmt = conn.prepare("INSERT INTO users (name, age) VALUES (?, ?)")?; let result = stmt.execute(("Alice", 18))?; println!("inserted rows: {}", result.affected_rows()); // 更新数据 let mut stmt = conn.prepare("UPDATE users SET age = ? WHERE name = ?")?; let result = stmt.execute((19, "Alice"))?; println!("updated rows: {}", result.affected_rows()); // 删除数据 let mut stmt = conn.prepare("DELETE FROM users WHERE name = ?")?; let result = stmt.execute(("Alice",))?; println!("deleted rows: {}", result.affected_rows()); Ok(()) } ``` 这里的示例代码包括了查询、插入、更新和删除四种CRUD操作。其中,连接数据库的URL格式为 `mysql://user:password@host:port/database`,可以根据实际情况进行修改。在实际使用中,需要注意错误处理和连接池的使用等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值