Redis 数组实验场
摘要
Redis 正在通过一个 PR 添加一种新的数组数据类型,并且已经构建了一个基于 WASM 的交互式实验场,用于尝试新的命令。
暂无内容
查看缓存全文
缓存时间: 2026/05/08 06:45
# 工具:Redis 数组实验场
来源:https://simonwillison.net/2026/May/4/redis-array/
Salvatore Sanfilippo 提交了一个 PR(https://github.com/redis/redis/pull/15162),为 Redis 添加了一种新数据类型——数组。
新增的命令包括 `ARCOUNT`、`ARDEL`、`ARDELRANGE`、`ARGET`、`ARGETRANGE`、`ARGREP`、`ARINFO`、`ARINSERT`、`ARLASTITEMS`、`ARLEN`、`ARMGET`、`ARMSET`、`ARNEXT`、`AROP`、`ARRING`、`ARSCAN`、`ARSEEK`、`ARSET`。
该实现目前在一个分支中可用,因此我让 Claude Code 为 Web 版(https://github.com/simonw/tools/pull/277)构建了交互式实验场,以便在浏览器中运行的 WASM 编译版 Redis 子集上尝试这些新命令。
Redis 命令构建器 UI 的截图。左侧边栏显示命令 ARSCAN、ARSEEK、ARSET。主面板有一个“谓词 oneof”部分,包含 MATCH 下拉菜单和值 CHERRY,以及一个“+ 添加另一个”按钮。下方是“选项(可选)oneof”,带有复选框:AND(已勾选)、OR(未勾选)、LIMIT(已勾选,值 10)、WITHVALUES(已勾选)、NOCASE(已勾选)。COMMAND 部分显示:ARGREP myarr - + MATCH CHERRY AND LIMIT 10 WITHVALUES NOCASE。下方有一个红色的“运行命令”按钮。REPLY 部分显示“(尚无回复)”。
最有意思的新命令是 `ARGREP`,它可以使用新引入的 TRE 正则表达式库(https://github.com/laurikari/tre/)对数组中的值范围执行服务器端 grep 操作。
Salvatore 在 Redis 数组类型:漫长开发历程的简短故事(https://antirez.com/news/164)中更详细地介绍了数组类型的 AI 辅助开发过程。
相似文章
Redis 8.8:新数组数据结构、速率限制器、性能改进
Redis 8.8 现已推出,包含新的数组数据结构、窗口计数器限流器、哈希字段的子键通知、时间序列查询中的多个聚合器,以及各种操作的显著性能改进。
Show HN: Redis City – 在交互式3D模型中探索Redis的工作原理
Redis City 是一个交互式3D模型,允许用户以视觉化和引人入胜的方式探索和学习Redis数据库的工作原理。
离线 JS 沙盒
一个离线的 JavaScript 沙盒,可直接在 Chrome 中编写、运行和测试代码片段,非常适合快速实验和调试。
我们将Redis服务器嵌入到运行时中
Encore宣布将Redis服务器直接嵌入到他们的运行时中,通过消除对外部Redis实例的需求来简化开发。
对 APL 等数组语言的有原则性重新思考
本文提出了一种有原则性的方法来重新思考 APL 等数组语言,通过将变量建模为输入维度的函数,旨在相较于传统方法提高可读性和错误检查能力。