news 2026/10/3 22:29:56

rust redis = “0.29.1“ 有没有连接池

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
rust redis = “0.29.1“ 有没有连接池

redis = "0.29.1"这个 crate本身没有内置连接池。

它提供的是:

  • redis::Client:Redis 客户端
  • client.get_connection():获取单个同步连接
  • client.get_multiplexed_async_connection():获取单个异步可复用连接

这些都不是连接池。

如果你要 Rust Redis 连接池

常见做法是额外引入池化库:

库适用场景
deadpool-redis异步,推荐
bb8-redis异步
r2d2_redis同步

推荐依赖

[dependencies] redis = "0.29.1" deadpool-redis = "0.18" tokio = { version = "1", features = ["full"] }

版本号以你项目实际能编译通过为准。

连接池示例

use deadpool_redis::{Manager, Pool}; pub async fn create_redis_pool() -> Pool { let mgr = Manager::new("redis://127.0.0.1:6379/").unwrap(); Pool::builder(mgr) .max_size(16) .build() .unwrap() }

使用连接

let pool = create_redis_pool().await; let mut conn = pool.get().await.unwrap(); let _: () = redis::cmd("SET") .arg(&["foo", "bar"]) .query_async(&mut conn) .await .unwrap();

全局静态连接池写法

use deadpool_redis::{Manager, Pool}; use tokio::sync::OnceCell; static REDIS_POOL: OnceCell<Pool> = OnceCell::const_new(); pub async fn get_redis_pool() -> &'static Pool { REDIS_POOL .get_or_init(|| async { let mgr = Manager::new("redis://127.0.0.1:6379/").unwrap(); Pool::builder(mgr) .max_size(16) .build() .unwrap() }) .await }

使用:

let pool = get_redis_pool().await; let mut conn = pool.get().await.unwrap(); let _: () = redis::cmd("GET") .arg(&["foo"]) .query_async(&mut conn) .await .unwrap();

结论

redis = "0.29.1"没有自带连接池。
如果你要连接池,建议用:

deadpool-redis

然后全局维护一个Pool,每次通过pool.get().await获取连接。


需要我把数据库连接池和 Redis 连接池的配置整合成一份完整的 Cargo.toml 依赖清单吗?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/3 22:27:10

空气幕:门店厂房必备的气流隔绝节能设备

空气幕又称风幕机&#xff0c;是广泛应用于商铺、厂房、商超、门厅的通风隔热设备&#xff0c;依靠高速气流形成均匀无形的风幕屏障&#xff0c;有效分隔室内外空气&#xff0c;适配各类常开式门口场景使用。Air curtains, also known as air door machines, are ventilation a…

作者头像 李华
网站建设 2026/10/3 22:22:53

门窗安装---什么是干法、湿法?安装位置定在哪?玻璃垫块什么用?

门窗安装---什么是干法、湿法? 安装位置定在哪?玻璃垫块什么用? 安装出问题,门窗却成了背锅侠。三分料,七分装,好手艺锦上添花,甚至还能弥补一些产品可能有的细微瑕疵,手艺不到家就会白白浪费一樘好窗,并且会导致不少隐患,这关键一环如何把握。 先说门窗自身的安装…

作者头像 李华
网站建设 2026/10/3 22:14:39

AI 工具接入 MCP 的三种传输方式:stdio、SSE 与 streamable-http 怎么选

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/3 22:08:28

CPPM报考条件中的本科2年、大专3年,到底怎么计算?

本科2年、大专3年指采购或相关岗位的实际工作年限&#xff0c;不是单纯从毕业日期往后计算。本科人员通常需要满2年相关经验&#xff0c;大专人员通常需要满3年相关经验&#xff0c;高中或中专学历通常需要满10年相关经验&#xff1b;最终以真实资料和正式审核结果为准。 毕业满…

作者头像 李华