Changes for version 0.19 - 2014-03-19

  • This module is *no longer* considered experimental. It's been used in production at Booking.com for a long time now without much issue.
  • Several minor bugfixes like "use"-ing a module that might be used for exceptions, fixing some exception logic.
  • Try to deal with Redis clients that have gone away for whatever reason (likely due to errors) by resetting the Redis connection on errors.

Modules

An interface to sharded key-value stores
The continuum role
Continuum implementation based on ketama consistent hashing
A continuum strategy based on a simple "significant bits" static mapping
Provides an error class for managing exceptions
Thrown when connection exceptions occur.
Thrown when delete() fails on a storage backend
Thrown when get() fails on a storage backend
Thrown when set() fails on a storage backend
The logging role for ShardedKV objects
Role for classes implementing storage backends
Testing storage backend for in-memory storage
MySQL storage backend for ShardedKV
Simple-minded active key migration for the MySQL storage back-end
Abstract base class for storing k/v pairs in Redis
Storing hash values in Redis
Storing simple string values in Redis