Simple implementation for blpop and brpop #43
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I implemented blpop and brpop. But blocking is not easy to implement in SimpleRedisServer, because netty seems to hang if an operation blocks. So the timeout feature is restricted to always wait just for 100 ms.
There is also an issue with the method signature. I added the missing byte[] timeout1 parameter, but the timeout is still present as the last key in key0. Furthermore I am not sure how to decode String from byte[]. Is the encoding always the system encoding or always UTF-8?