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

2020年11月30日 80点热度 0条评论

是否可以通过提供Node端点来连接到Redis Cache Cluster Node?
我应该为此使用哪个库?

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

解决方案如下:

简而言之

这取决于。

说明

您可以连接到Redis Cluster节点,而无需将命令分派(dispatch)到其他节点。您只应确保访问由节点处理的密钥。如果要连接到从站,请确保您的连接处于READONLY模式,否则从站将以MOVED进行响应。

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

低级

  • Jedis-同步API
  • Lettuce-异步和同步API
  • SRP
  • JRedis

  • 高级

  • Spring Data Redis(使用Jedis,生菜和SRP作为驱动程序)
  • Redisson
  • ...还有很多。您可以在
    http://redis.io/clients#java上找到更全面的Java Redis客户端列表。

    您应该选择哪个客户?

    好吧,这主要取决于您的要求。如果您需要“只是客户”来进行短暂的连接,那么Jedis也许是您的正确选择。如果您需要灵活性,异步响应和自定义编解码器,那么生菜可能是您的 friend 。

    如果您想处理Java Collections,Locks等等,那么请看一下Spring Data Redis或Redisson。

    您应该使用哪个API?

    还取决于您的要求。由于Redis支持更多的数据结构,因此Redis协议(protocol)可能比Memcached协议(protocol)更灵活。

    HTH,马克