code: func (b *LRUCache) Set(key string, value interface{}, expire time.Time) {
  	b.SetNow(key, value, expire, time.Time{})
  }
docs: // Set adds an item to the cache overwriting existing one if it
  // exists. O(log(n)) if expiry is set, O(1) when clear.