Modern browsers provide a native javascript localStorage object which acts as a simple client-side key-value store per origin. Currently, storage is limited to 5MB and can only store strings as values (integers, floats, and booleans are coerced into strings upon save). Redis is an insanely popular key-value server on steroids. It provides many more capabilities than just simple key-value storage.

