【问题标题】:How do I distribute data into multiple nodes of redis cluster?如何将数据分发到redis集群的多个节点?
【发布时间】:2019-02-16 02:44:35
【问题描述】:

我有大量不同类型的键值对存储在Redis 缓存中。目前我使用单个 Redis 节点。当我的应用服务器启动时,它会批量读取大量此类数据(使用 mget)以将其缓存在内存中。 为了进一步扩展 Redis,我想建立一个集群。我了解在集群模式下,如果密钥存储在不同的插槽中,我将无法使用 mget 或 mset。 如何将数据分发到不同的节点/插槽,并且仍然能够批量读取/写入?

【问题讨论】:

    标签: redis redis-cluster


    【解决方案1】:

    它在 redis 客户端库中处理。您需要以您选择的语言查找是否存在具有此功能的库。例如,如果您使用 golang - per docs redis-go-cluster 提供此功能。

    https://redis.io/topics/cluster-tutorial

    redis-go-cluster 是 Go 语言的 Redis Cluster 实现,使用 Redigo 库客户端作为基本客户端。通过结果聚合实现 MGET/MSET。

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2019-07-09
      • 2017-11-11
      相关资源
      最近更新 更多