Redis Array Playground
Salvatore Sanfilippo has introduced a pull request to add arrays as a new data type in Redis, complete with a suite of array-specific commands. An interactive playground built with WASM allows developers to test the new functionality directly in the browser. The development process, which involved AI assistance, was detailed by Sanfilippo, highlighting the use of the TRE regex library for the ARGREP command.
- ▪Salvatore Sanfilippo submitted a PR to add arrays as a new data type in Redis.
- ▪New Redis commands include ARCOUNT, ARDEL, ARGET, ARGREP, and ARSET, among others.
- ▪The ARGREP command supports server-side regex searches using the TRE library.
- ▪An interactive playground using WASM enables browser-based testing of the array commands.
- ▪Sanfilippo documented the AI-assisted development process for the array type.
Opening excerpt (first ~120 words) tap to expand
Salvatore Sanfilippo submitted a PR adding a new data type - arrays - to Redis. The new commands are ARCOUNT, ARDEL, ARDELRANGE, ARGET, ARGETRANGE, ARGREP, ARINFO, ARINSERT, ARLASTITEMS, ARLEN, ARMGET, ARMSET, ARNEXT, AROP, ARRING, ARSCAN, ARSEEK, ARSET. The implementation is currently available in a branch, so I had Claude Code for web build this interactive playground for trying out the new commands in a WASM-compiled build of a subset of Redis running in the browser. The most interesting new command is ARGREP which can run a server-side grep against a range of values in the array using the newly vendored TRE regex library. Salvatore wrote more about the AI-assisted development process for the array type in Redis array type: short story of a long development.
Excerpt limited to ~120 words for fair-use compliance. The full article is at Simon Willison's Weblog.