gpt4 book ai didi

客户端。如何分离读/写操作?

转载 作者:可可西里 更新时间:2023-11-01 11:27:50 25 4
gpt4 key购买 nike

我们使用 StackExchange.Redis 作为 redis 客户端。

是否可以告诉客户端使用 127.0.0.1:1001 严格用于写入,127.0.0.2 严格用于读取?

enter image description here

最佳答案

如果你的 redis 服务器 127.0.0.1:1002 是 slaveof 127.0.0.1:1001,那么你可以像那样执行你的“写入”命令

redisClient.StringSet("key", "value", flags: CommandFlags.DemandMaster);

另外,我注意到,redisClient 本质上会执行需要在 master 上“写入”的命令。对于“读取”命令,您可以编写

redisClient.StringGet("key", flags: CommandFlags.DemandSlave);

但是如果你的奴隶不可用,你会得到一个异常(exception)。另一种选择

CommandFlags.PreferSlave

来自文档:

This operation should be performed on the slave if it is available, but will be performed on a master if no slaves are available. Suitable for read operations only.

关于客户端。如何分离读/写操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143463/

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