Aerospike Golang 多主机示例?
Aerospike Golang Multi Host example?
我想在 4 个本地服务器上使用 golang aerospike,我可以使用 PHP 这样的代码连接它
#CONFIG FOR AEROSPIKE CONNECTION
$CONF['aerospike_server'] = array(
'hosts' => array(
array(
'addr' => '192.168.7.241',
'port' => 3000
),
array(
'addr' => '192.168.7.243',
'port' => 3000
),
array(
'addr' => '192.168.7.244',
'port' => 3000
),
array(
'addr' => '192.168.7.245',
'port' => 3000
)
)
);
$aeroDB = new Aerospike($CONF['aerospike_server']);
我如何使用 golang 执行此操作?我正在使用这个 https://github.com/aerospike/aerospike-client-go
我在参考资料中也读到确实有 NewClientWithPolicyAndHost 和 NewHosts 但找不到示例或如何使用它。
我使用的是go版本go1.17linux/amd64
假设我正确理解问题,我确实设法获得了一些意见:
client, err := aero.NewClientWithPolicyAndHost(aero.NewClientPolicy(), aero.NewHost(ip1, port1), aero.NewHost(ip2, port2), aero.NewHost(ip3, port3), aero.NewHost(ip4, port4))
if err != nil {
log.Fatal(err)
}
我想在 4 个本地服务器上使用 golang aerospike,我可以使用 PHP 这样的代码连接它
#CONFIG FOR AEROSPIKE CONNECTION
$CONF['aerospike_server'] = array(
'hosts' => array(
array(
'addr' => '192.168.7.241',
'port' => 3000
),
array(
'addr' => '192.168.7.243',
'port' => 3000
),
array(
'addr' => '192.168.7.244',
'port' => 3000
),
array(
'addr' => '192.168.7.245',
'port' => 3000
)
)
);
$aeroDB = new Aerospike($CONF['aerospike_server']);
我如何使用 golang 执行此操作?我正在使用这个 https://github.com/aerospike/aerospike-client-go 我在参考资料中也读到确实有 NewClientWithPolicyAndHost 和 NewHosts 但找不到示例或如何使用它。
我使用的是go版本go1.17linux/amd64
假设我正确理解问题,我确实设法获得了一些意见:
client, err := aero.NewClientWithPolicyAndHost(aero.NewClientPolicy(), aero.NewHost(ip1, port1), aero.NewHost(ip2, port2), aero.NewHost(ip3, port3), aero.NewHost(ip4, port4))
if err != nil {
log.Fatal(err)
}