如何在 gocql 中应用读写一致性?

问题描述 投票:0回答:1

我正在使用https://github.com/gocql/gocql。 我想设置cassandra的读写一致性

cluster := gocql.NewCluster(hosts...)
cluster.Consistency = gocql.ParseConsistency(consistency)

如果像上面那样应用一致性设置,是否应用了读/写一致性? 或者有没有办法单独应用读写一致性?

go cassandra cql gocql
1个回答
0
投票

您可以设置全局一致性:

    cluster.Consistency = gocql.LocalQuorum

这将适用于读取和写入。无法使用 GoCQL 驱动程序为只读或只写配置不同的 CL。

作为替代方案,您可以使用

Consistency()
SetConsistency()
设置会话的一致性或仅查询。例如:

    session.Query(query, ...).Consistency(gocql.One)

有效的一致性常数是:

    Any
    One
    Two
    Three
    Quorum
    All
    LocalQuorum
    EachQuorum
    LocalOne

请注意,一般建议是在几乎所有情况下都使用本地仲裁。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.