Skip to content

Performance Tests#22

Merged
jeremyprime merged 13 commits intovalkey-io:mainfrom
jeremyprime:performance
Nov 27, 2025
Merged

Performance Tests#22
jeremyprime merged 13 commits intovalkey-io:mainfrom
jeremyprime:performance

Conversation

@jeremyprime
Copy link
Copy Markdown
Collaborator

@jeremyprime jeremyprime commented Nov 19, 2025

Summary

Adds performance tests for direct client usage as well as within spring-data-valkey. See README for usage instructions.

Observations

Direct GLIDE usage is 2-3x slower than Lettuce and Jedis. However, at higher concurrency it is comparable. The real issue is that within spring-data-valkey it is 5-10x slower than Lettuce and Jedis, even when using multiple threads.

Updating the GLIDE connection factory to use a shared client will help, but there are likely other optimizations needed for GLIDE to match the performance of Lettuce or Jedis in spring-data-valkey.

Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
Signed-off-by: Jeremy Parr-Pearson <jeremy.parr-pearson@improving.com>
@jeremyprime jeremyprime marked this pull request as ready for review November 27, 2025 17:43
@jeremyprime jeremyprime merged commit 7386b14 into valkey-io:main Nov 27, 2025
41 of 43 checks passed
@jeremyprime jeremyprime deleted the performance branch November 27, 2025 18:01
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.

2 participants