Redis 数组实验场

Simon Willison's Blog 工具

摘要

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 辅助开发过程。

相似文章

离线 JS 沙盒

Product Hunt

一个离线的 JavaScript 沙盒,可直接在 Chrome 中编写、运行和测试代码片段,非常适合快速实验和调试。

对 APL 等数组语言的有原则性重新思考

Lobsters Hottest

本文提出了一种有原则性的方法来重新思考 APL 等数组语言,通过将变量建模为输入维度的函数,旨在相较于传统方法提高可读性和错误检查能力。