in shardedlru.go [240:249]
func (lru *ShardedLRU[K, V]) Keys() []K {
keys := make([]K, 0, lru.shards*lru.lrus[0].cap)
for shard := range lru.lrus {
lru.mus[shard].Lock()
keys = append(keys, lru.lrus[shard].Keys()...)
lru.mus[shard].Unlock()
}
return keys
}