1 个不稳定版本
0.8.0 | 2020 年 1 月 20 日 |
---|
#6 in #actori
37KB
658 行
Actori redis
Actori 框架的 Redis 集成。
文档
- API 文档
- 在 gitter 上聊天
- Cargo 包: actori-redis
- 最低支持的 Rust 版本: 1.39 或更高版本
Redis 会话后端
使用 redis 作为会话存储。
您需要向 RedisSessionBackend
构造函数传递 redis 服务器的地址和随机值。这是 cookie 会话的私钥,当此值更改时,所有会话数据都将丢失。
注意,您会话中写入的任何内容都可通过用户查看(但不能修改)。
如果密钥长度小于 32 字节,构造函数将引发恐慌。
use actori_web::{App, HttpServer, web, middleware};
use actori_web::middleware::session::SessionStorage;
use actori_redis::RedisSessionBackend;
#[actori_rt::main]
async fn main() -> std::io::Result {
HttpServer::new(|| App::new()
// enable logger
.middleware(middleware::Logger::default())
// cookie session middleware
.middleware(SessionStorage::new(
RedisSessionBackend::new("127.0.0.1:6379", &[0; 32])
))
// register simple route, handle all methods
.service(web::resource("/").to(index))
)
.bind("0.0.0.0:8080")?
.start()
.await
}
许可证
本项目受以下任一许可证的许可
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
行为准则
actori-redis crate 的贡献按照贡献者公约进行组织,actori-redis 的维护者 @fafhrd91 承诺将介入维护该行为准则。
依赖项
~11–16MB
~294K SLoC