Bun v1.2.9 发布:内置 Redis 客户端 Bun.redis


Bun v1.2.9 已发布,此版本修复了 48 个 bug,其他变化包括:

  • Bun 现在内置了 Redis 客户端Bun.redis
  • Bun.S3Client中的ListObjectsV2支持
  • 更多的libuv符号
  • require.extensions兼容性

公告写道,Bun 现在内置了一个速度非常快的 Redis/Valkey 客户端——采用 Zig 从头开始编写。

import { redis, RedisClient } from "bun";

// Reads $REDIS_URL from environment
await redis.set("foo", "bar");
const value = await redis.get("foo");
console.log(value); // "bar"

await redis.ttl("foo"); // 10 seconds
// or use redis.set("foo", "bar", "EX", 10)

const custom = new RedisClient("redis://localhost:6379", {
// options
});

await custom.set("foo", "bar");

性能表现:

❯ bun-latest redis.mjs
[146.08ms] Bun.redis GET 'greeting' 10000 batches of 10
[211.52ms] ioredis GET 'greeting' 10000 batches of 10
→ Bun.redis is 44.82% faster

[527.04ms] Bun.redis GET 'greeting' 10000 batches of 100
[834.25ms] ioredis GET 'greeting' 10000 batches of 100
→ Bun.redis is 58.29% faster

[4.22s] Bun.redis GET 'greeting' 10000 batches of 1000
[7.83s] ioredis GET 'greeting' 10000 batches of 1000
→ Bun.redis is 85.39% faster


❯ node redis.mjs
ioredis GET 'greeting' 10000 batches of 10: 270.837ms
ioredis GET 'greeting' 10000 batches of 100: 1.181s
ioredis GET 'greeting' 10000 batches of 1000: 10.095s

详情查看:https://bun.sh/blog/bun-v1.2.9


相關推薦

2024-08-20

支持版本,支持周期至少一年。在未来的一年内,我们会发布补丁版本(v1.2.9.2, v1.2.9.3, v1.2.9.5, v1.2.9.7)等,补丁版本的版本编号我们采用质数 :) 默认格式已经调整TMU格式,TMU格式是TM格式的Unicode版。TM格式长期依赖的通点是无

2023-11-18

了多项问题,包括bun install在处理特殊情况时的错误,HTTP客户端响应头缺失情况的改进,以及其他潜在的稳定性问题。 综合来看,Bun v1.0.12的发布是该项目在打造更加强大、易用工具方面的一大步。这些更新和改进预期将使Bun

2023-06-05

,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及 fetch、WebSocket等 Web API。 Bun 最近发布了 0.6.7 版本,主要变化: 支持在 Bun 中正常使用 Prisma 支持在 Bun 中使用 Discord.js 支持在 Bun 中使用 Puppeteer

2023-06-15

,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及 fetch、WebSocket等 Web API。 最近 Bun 的更新比较频繁,6 月才过一半就发了三个新版本。 昨天发布的 Bun 0.6.9 进一步优化了性能,包括降低Bun.serve()的内

2023-02-27

,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及fetch、WebSocket等 Web API。 Bun 最近发布了 0.5.7 版本,主要变化: 支持FormData 引入git依赖 为AbortSignal添加fetch() 改进setTimeout()与 Node.js 的兼容性 bun wipt

2023-08-25

,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及 fetch、WebSocket等 Web API。 Bun 刚刚发布了 v0.8.0,新版本主要变化: 添加调试器支持 Bun 通过 WebKit 的 Inspector Protocol 实现了调试器支持。要使用它,

2022-10-18

,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及 fetch、WebSocket等 Web API。 最新发布的 0.2.0 较上个版本有了显著的性能提升: 此外还包含其他变化: 新增bun --hot命令,用于为 Bun 的 JavaScript runtime

2024-04-03

新增了大量Node.js API的支持。现在你可以在Bun中使用HTTP/2客户端、递归的fs.readdir()、进程间通信等功能了。值得一提的是,Bun还支持许多Node.js中没有文档说明的内部API,让你的npm包可以在Bun下平滑迁移,而无需修改代码。 作为

2023-09-13

。 Node npm list 是有一个外部依赖视图的。 Bun 有半内置的 REPL,需要时会进行下载。 所有运行时都在不同程度上提供了 ARM64 支持,其中 Node.js 支持的平台范围最广。 尽管 Deno 缺少传统的内置包管理器,但它可以通过

2023-09-10

2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。 Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的

2023-11-05

JavaScript运行时、打包器、转译器和包管理器于一身的 Bun 发布了1.0.8版本。在这次更新中,Bun 团队修复了138个错误,并获得了257个来自社区的👍。这不仅体现了Bun团队对社区需求的重视,也展示了Bun作为一个开源项目的活跃和

2023-05-18

只是一个更大项目的开始。在接下来的几个月里,Bun 将发布Bun.App—— 一个 "超级 API",将 Bun 的 native-speed 捆绑器、HTTP 服务器和文件系统路由缝合成一个整体。 可以使用bun build CLI 命令或新的Bun.build() JavaScript API 来使用。 JavaS

2023-08-08

器,集多种功能于一身。在过去的几个月里,Bun团队频繁发布更新,不断提升Bun的强大与稳定。Bun 0.7.3版本带来了哪些重要更新呢?让我们来看看。 测试覆盖率报告 Bun测试现在内置支持代码覆盖率报告。只需添加--coverage参数

2024-01-18

Bun这个兼具运行时、打包工具、转译器和包管理器多重功能的JavaScript工具,在日前迎来了1.0.23版本的更新。本次更新针对社区反馈修复了40个bug,共计获得了194个赞。更新使Bun在打包部署等方面的易用性有所提升。 引入SQLite数