Various implementations of the forget table: a distributional database that forgets data
Go Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
goforget fix issue arising from missing NewRedisServer Jan 10, 2015
pyforget Properly check if distribution exists Jan 10, 2014
.gitignore Cleanup Nov 5, 2012 fixup README Jan 28, 2013


Forget-Table is a database for storing non-stationary categorical distributions that forget old observations responsibly. It has been designed to store millions of distributions and can be written to at a high volume.

This repo includes two implementations of the forget-table concept, both using redis as a backend. They are:

  • pyforget - a quick and dirty implementation intended to be used as a playground
  • goforget - written in GO for great speed and scalability. This has a much stricter API and is much more stable.

For additional documentation see the README for that specific implementation.

Created by Micha Gorelick, Mike Dewar with the help of Dan Frank and all the amazing engineers and scientists at bitly.