gpt4 book ai didi

redis - 如何使用 StackExchange.Redis 客户端在特定的 redis 服务器上设置?

转载 作者:IT王子 更新时间:2023-10-29 06:10:40 27 4
gpt4 key购买 nike

我有 3 个在 docker 容器中运行的 redis 服务器。从 redis-cli 我可以在特定服务器上设置。

SET myValue 100

如何使用 StackExchange.Redis 客户端执行此操作?

我在服务器 api 中看不到任何允许这样做的内容。请记住,我对 Redis 知之甚少。

var connection = ConnectionMultiplexer.Connect("localhost:6379,localhost:6380,localhost:6381");
var server = connection.GetServer("localhost", 6381);
server.???

最佳答案

SE.Redis 期望管理单个逻辑键空间;对多个节点的支持旨在用于主/副本设置或 redis-cluster(尽管在集群的情况下,节点发现是通过 redis API 实现的,因此单个节点将是如果可以到达则很好)。有了它:服务器的选择在操作中是隐含的(即写入需要转到主服务器,并且在“集群”的情况下,应该应用键空间分片映射)。

如果你想写入不同的服务器就好像它们是不同的数据库,你应该为每个服务器使用一个连接;没有一个连接可以跨越所有连接。现在,SE.Redis 可能检测到 3 个主节点并任意选择使用其中一个。您可以通过将 TextWriter 传递给 Connect/ConnectAsync 方法来查看它的想法。

关于redis - 如何使用 StackExchange.Redis 客户端在特定的 redis 服务器上设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52758079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com