FasterKV Samples

  • Main samples: github.
  • Playground with advanced samples: github.
  • Benchmarking code is present at cs/benchmark.
  • Unit tests are a useful resource to see how FASTER is used as well. They are in /cs/test.
  • The sum-store, located here, is a good example of checkpointing and recovery.
  • FasterKV supports variable-length keys and values via Memory<byte> and more generally Memory<T> where T : unmanaged as key/value/input types. We also support a predefined type called SpanByte. See the sample here for details on these capabilities. Both of these represent inlined variable-length keys and values without a separate object-log on disk, and are a high-performance alternative to the standard C# class type support using a separate object-log.