我有大量不同类型的键值对要存储在Redis
缓存中。目前,我使用一个Redis节点。当我的应用服务器启动时,它会批量读取大量此类数据(使用mget)以将其缓存在内存中。
为了进一步扩展Redis,我想设置一个集群。我了解在群集模式下,如果密钥存储在不同的插槽中,则无法使用mget或mset。
如何将数据分配到不同的节点/插槽,仍然能够批量读取/写入?
答案 0 :(得分:0)
它在Redis客户端库中处理。您需要以您选择的语言查找是否存在具有此功能的库。例如,如果您使用的是golang-每个文档redis-go-cluster都提供此功能。
https://redis.io/topics/cluster-tutorial
redis-go-cluster是使用Redigo库客户端作为基本客户端的Go语言Redis Cluster的实现。通过结果汇总实现MGET / MSET。