'Set a value in the cache. If timeout is given, that timeout will be
used for the key; otherwise the default cache timeout will be used.'

def set(self, key, value, timeout=DEFAULT_TIMEOUT, version=None):

    raise NotImplementedError
