code: func (lru *lruCache) Set(key string, value Value) {
  	lru.Lock()
  	defer lru.Unlock()
  
  	lru.cache[key] = &entry{value: value, added: time.Now()}
  
  	// Remove from the evict list if an entry already existed
  	lru.removeFromEvictList(key)
  
  	lru.evictList.PushBack(key)
  	lru.purgeSize()
  }
docs: // Set sets the key-value pair in the cache