Rax. A fast, memory-efficient way to store and search text patterns.

github.com/antirez/rax

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

April 2020
  • Merge pull request #28 from FunBing/fixspelling
  • fix comment's spelling in rax.h
February 2020
  • Rax.c: populate data field after random walk.
December 2019
  • Fix divide by zero in raxRandomWalk().
November 2019
  • Write the version inside rax.c. Increment at every bugfix.
  • Add regression test for issue #25.
  • Avoid compiler warning by handling default case.
  • if -> else if: no actual bug, fortunately.
  • Fix raxSeek() not populating it->data in certain conditions (Issue #25).
December 2018
  • Cluster fuzz test: report final number of keys.
  • Cluster fuzz mode: emulate Redis issue 5693 more closely.
  • No cluster test by default.
  • Test to simulate Redis Cluster workloads.
October 2018
  • Add iterator benchmark.
  • README: add info about debugging Rax.
  • raxSetDebugMsg() prototype added.
  • Ability to dynamically enable/disable debug messages.
  • Enable debug messages with RAX_DEBUG_MSG.
  • raxTouch() debugging tool added.
  • Fix raxAddChild() function comments to describe the new code.