Skip to content

Conversation

lyoung-confluent
Copy link

@lyoung-confluent lyoung-confluent commented Jun 26, 2024

Currently when the cache restore command is used with a key that does not exist in the storage backend it will fallback to doing a more expensive "list" of all keys, attempting to perform a regex match. If multiple keys are provided it will call list for each one of these keys.

This PR improves the behavior by skipping the regex matching and just using strings.Contains if the key does not contain regex characters (ex: *). Additionally, it caches the results of the "list" for use when matching multiple keys as well as the compiled regex expression itself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant