用于连接ElasticCache Redis缓存节点的Java客户端

Ana*_*and 3 java caching amazon-web-services redis amazon-elasticache

有没有办法通过提供节点端点连接到Redis缓存群集节点?我应该使用哪个库?

另外,我应该使用哪个API来存储和检索缓存中的内容?

mp9*_*1de 8

简而言之

这取决于.

说明

您可以连接到Redis群集节点,而无需将命令分派到其他节点.您应该确保访问由节点处理的密钥.如果要连接到从站,请确保您的连接处于READONLY模式,否则从站将响应MOVED.

有很多基于Java的Redis客户端:

低级

高水平

...还有很多.您可以在http://redis.io/clients#java上找到更全面的Java Redis客户端列表

你应该选择哪个客户?

嗯,这主要取决于您的要求.如果你需要"只是一个客户"来进行短暂的连接,那么也许Jedis是你的正确选择.如果您需要灵活性,异步响应和自定义编解码器,那么生菜可能是您的朋友.

如果您想处理Java Collections,Locks等等,请查看Spring Data Redis或Redisson.

你应该选择哪种API?

还取决于您的要求.Redis协议可能比memcached协议更灵活,因为Redis支持更多数据结构.

HTH,马克