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

时间:2018-10-11 10:43:21

标签: redis stackexchange.redis

我有3个Redis服务器在docker容器中运行。通过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.???

1 个答案:

答案 0 :(得分:2)

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

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