code: func (r *Memory) Set(key string, value interface{}) error {
  	r.Lock()
  	defer r.Unlock()
  
  	return r.cache.Set(key, value)
  }
docs: // Set sets a value to the cache or overrides existing one with the given value