如何使用StackExchange.redis客户端在特定的redis服务器上进行设置?
我有3台redis服务器运行在docker容器中。通过redis cli,我可以在特定服务器上进行设置如何使用StackExchange.redis客户端在特定的redis服务器上进行设置?,redis,stackexchange.redis,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 =
SET myValue 100
如何使用StackExchange.Redis客户端执行此操作
我在服务器api中没有看到任何允许这样做的东西。请记住,我对Redis知之甚少
var connection = ConnectionMultiplexer.Connect("localhost:6379,localhost:6380,localhost:6381");
var server = connection.GetServer("localhost", 6381);
server.???
Redis希望管理单个逻辑键空间;对多个节点的支持既可用于主/副本设置,也可用于redis群集(尽管在群集的情况下,节点发现是通过redis API实现的,因此如果可以访问单个节点,也可以使用它)。在这种情况下:服务器的选择在操作中是隐式的(即写入需要转到主服务器,在“集群”的情况下,应该应用键空间碎片映射) 如果您想像写入单独的数据库一样写入单独的服务器,则应使用每个服务器的连接;没有一个连接跨越所有连接。现在,SE.Redis可能正在检测3个主节点,并选择任意使用其中一个。通过将
TextWriter
传递给Connect
/ConnectAsync
方法,您可以看到它的想法