Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve 'cache restore' command #462

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

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