microsoft / microsoft/garnet

Remove Vector Set Preview Checklist

Open
#1,888 1 comment 0 reactions 3 assignees View on GitHub

@metajack is already working on this.

Since Jun 23, 2026.

Dominant language
C#
Stars
12k
Forks
703
Avg merge
2d 19h
Merged PRs (30d)
36

Description

Now that V1 is no longer receiving Vector Set updates, we can starting working through all the things we need to do to get rid of the `--enable-vector-set-preview` flag.

Link PRs that accomplish tasks to this issue.

In no particular order:
- [x] Recovery (and resumption of interrupted) quantization tables and vectors (#1926 ; though still needs additional testing)
- [ ] Additional testing for ^
- [ ] Logging FFI additions (#1992)
- [ ] Implement `continue_search` for too-big-for-initial-buffers searches (#1992)
- [ ] Tests that `VADD` can _update_ vectors correctly (#2032)
- [x] Remove limit on # of Vector Sets (see #1900)
- [x] `RENAME(NX)` support (see #1913)
- [x] Tests that all commands either `WRONGTYPE` on Vector Sets, or work as expected (#1935)
* Subset here is that _overwriting_ a Vector Set cleans up the Vector Set as expected
- [ ] Tests that migrated Vector Sets retain expiration metadata
- [ ] `VADD` updates need to be correctly ordered in the AOF and replayed in correct order on replicas (#2032)
- [x] RESP3 support for `VSIM` (see #1916)
- [x] `RAW` support for `VEMB` (see #1916)
- [x] `VCARD` (#1935)
- [x] `VISMEMBER` (#1935)
- [ ] `VLINKS` (#1992)
- [ ] `VRANDMEMBER` (#1992)
- [x] `VSETATTR` (#2001)
- [ ] Match (or exceed) Redis limits in filter compilation for compatibility
- [x] Exclude internal vectors data from `KEYS`, `SCAN`, etc. (#1921 ; see #1922)

---

[`VRANGE`](https://redis.io/docs/latest/commands/vrange/) support has been removed from the checklist. `VRANGE` is a weird command that has a number of footguns for the large Vector Sets we expect to see, in particular `-` and `+` options could result in gigabytes of response data. Given that there's no trivial implementation path _and_ the command is of limited utility, we'll wait until there's concrete demand to implement it.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.