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

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

    raise NotImplementedError('subclasses    of    BaseCache    must    provide    a    set()    method')
