3

我正在尝试查找如何配置和使用具有客户端一致哈希的Lettuce Redis 客户端的参考资料。

这种分片方法是在 Jedis 客户端的 ShardedJedis 中实现的,Redis 分区文档中进行了描述。

方法的简短描述:我们有一个具有多个独立 Redis 进程/节点的环境,没有使用 Redis Cluster 或 Sentinel 的任何基于服务器的请求路由,客户端通过应用哈希函数(key -> node_id) 在客户端。

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

4

1 回答 1

5

TL;博士

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

更长的响应时间

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

Lettuce 专注于核心 Redis 功能,使其成为可扩展且具有弹性的客户端,为您的应用程序提供传输保证。如果您有兴趣这样做,您可以自己建立这种支持。

Lettuce 保持可扩展性的想法是允许在AbstractRedisClient(支持客户端外观和连接过程)、RedisChannelHandler(连接外观本身)和RedisChannelWriter(可用于节点路由的抽象书写外观)之上构建扩展。

于 2016-08-28T16:33:51.923 回答