如何在Lettuce Redis客户端

时间:2016-08-27 16:51:03

标签: java redis lettuce redis-cluster

我正在尝试查找如何使用客户端一致性散列配置和使用Lettuce Redis客户端的参考。

这种分片方法在Jedis客户端的ShardedJedis中实现,并在Redis partitioning documentation中进行了描述。

该方法的简短描述: 我们有一个具有多个独立Redis进程/节点的环境,没有使用Redis Cluster或Sentinel进行任何基于服务器的请求路由,客户端通过在客户端上应用散列函数(key - > node_id)来决定存储/搜索密钥的位置侧。

生菜是否支持这种类型的聚类/分片开箱即用?如果是,如何配置为使用客户端散列?

1 个答案:

答案 0 :(得分:3)

TL; DR

除了Redis Cluster之外,没有内置支持生菜中的分片。

更长的响应

生菜支持基本的Redis功能。它支持Redis Standalone,Redis Cluster,Redis Sentinel以及版本4.x Master / Slave(Redis Standalone之上的读取路由层)操作模式。可以在Redis之上构建的所有其他提议和可能性都不是Lettuce的一部分。

Lettuce专注于核心Redis功能,是一个可扩展且具有弹性的客户端,为您的应用程序提供传输保证。如果您对此感兴趣,可以自己构建支持。

生菜可以扩展,允许在AbstractRedisClient(支持客户端外观和连接过程),RedisChannelHandler(连接外观本身)和{{1}之上构建扩展。 (可用于节点路由的抽象书写外观)。