I am considering Lettuce and Redisson java clients for use in my application server (to connect to Redis). I haven't been able to find a proper comparison of the two from people who have tried them both or one of them in a single common place. The only detailed comparison I have seen is here and a few other links all published by Redisson itself. The other link I found was this SO post which has not been received very well.
I would like to hear from people who have actually consumed both or either of the clients, their experiences/use-cases and what were the pros and/or cons. I currently have a clustered Redis setup and I am using Lettuce. Lettuce achieves what I want. However it had some pain points with discovering new nodes in the cluster upon failover. I raised this in this SO thread and was able to resolve it as explained in the answer. In the positive side I find the Lettuce documentation much cleaner and easier to follow compared to that of Redisson's.
I am mainly considering a move to Redisson because I am hoping to use Redisson's implementation of RedLock by Redis for the purposes of Leader election between multiple instances of my app-server. Lettuce does not provide an implementation of it. Hence, the only option out-of-box is Redisson. In this case I would also have to get rid of Lettuce completely and Redisson alone. How is Redissons support for Redis cluster deployments. I was wondering does Redisson have reported/pending issues with cluster node discovery on failover (I haven't seen any in their repo). I have also read concerns over the library being bulky and not as lightweight as Lettuce is.
Given the above concerns and the knowledge I already have I would like to know comments about the use of both of these clients to help me with making a decision.
Thank you