Add workaround for dot-separated commands of Redis modules #167
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.
Hi there!
I ran into a problem when I tried to work with the RedisJSON module, because its commands consist of a prefix and the command itself, separated by a dot. Having looked at other similar modules, I found that they also use a similar approach.
But the
resty/redisclient implementation, based on the__index"magic" method, cannot handle such commands. Calling the method (function) through[]also did not bring results. So I did a little trick.I propose to use the "underscore" (
_) instead of the "dot" (.) when calling the method, and swap them back in the client code. For example:Perhaps this is too simple solution, but it works for me and, I hope, for someone else.