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

EXISTS to check multiple key existence #2703

Closed
kutlueren opened this issue Mar 28, 2024 · 1 comment
Closed

EXISTS to check multiple key existence #2703

kutlueren opened this issue Mar 28, 2024 · 1 comment

Comments

@kutlueren
Copy link

kutlueren commented Mar 28, 2024

I am using the function to check if a key exist or not, but actually I have a list of keys that needs to be checked. I can't find a func that would accept a list of keys and do this as a bulk check. Is there a reason why this was not implemented? if not, would that be possible to implement it?

We have achieved this by the following implementation:

 redisOperations.execute { connection ->
                val keyCommands = connection.keyCommands()
                val existsMonos = keys.map { key ->
                    keyCommands.exists(ByteBuffer.wrap(key))
                        .map { it == true }
                        .onErrorReturn(false)
                }
                Mono.zip(existsMonos) { it }
            }.awaitFirst()

redisOperations is a ReactiveRedisOperations type.

The versions:

org.springframework.data:spring-data-redis:3.2.2
java 21.0.2-librca
Kotlin compiler version 1.9.22

Thank you

@kutlueren kutlueren changed the title EXISTS to check multiple keys existance EXISTS to check multiple keys existence Mar 28, 2024
@kutlueren kutlueren changed the title EXISTS to check multiple keys existence EXISTS to check multiple key existence Mar 28, 2024
@kutlueren
Copy link
Author

kutlueren commented Mar 28, 2024

Raising the issue here, docs unrelated

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

No branches or pull requests

1 participant