~/talk

Migrating RediSearch from C to Rust - Challenges and Techniques

slides:none on file

RediSearch migrates incrementally: a consultancy ports modules, creates FFI with bindgen and cbindgen, and open sources a custom tool Chatteren. The codebase sees a net 34% C reduction while C grows 30% from new features, tests multiply 3x and CI/build/test times improve 3x via sccache and cross-language LTO, and fuzzing is added. A central RLOOKUP port preserves C layout with pinned, self‑referential fields and replaces an intrusive linked list with a Vec. Engineers embed in feature teams to synchronize work and avoid feature-driven C rewrites.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:11What is RediSearch
  3. 4:41Why migrate from C to Rust
  4. 7:11Role of Mainmatter in migration
  5. 9:20Four-step migration process
  6. 13:31War story: RLOOKUP module
  7. 22:45Hardest problem is people
  8. 23:47Hybrid search feature impact
  9. 29:21Strategy pivot and team embedding
  10. 32:31Enabling work and feedback flywheel
  11. 36:22Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.