簡介
概述
Aerospike C客戶端,可用來創建用於存儲和讀取Aerospike集羣數據的應用。C客戶端是個智能客戶端(smart client),週期性從集羣中各節點上獲取集羣的當前狀態,並且管理客戶端與集羣間的交互。
Aerospike C客戶使用同步的請求-響應模型。 基於libevent2事件驅動的C客戶端是另外一個單獨的實現,請參閱“Aerospike Libevent2客戶端“。
支持的平臺
Aerospike C客戶端目前可用於下面的64位平臺:
- Mac OS X
- Linux
- Mac OS X 10.8
- CentOS/Redhat 6
- Debian 6, 7
- Ubuntu 12.04
代碼一覽
下面給出的代碼片斷,示意向Aerospike服務器寫入一條記錄的主要步驟:
as_error err;
as_config config;
as_config_init(&config);
config.hosts[0] = { .addr = "127.0.0.1", .port = 3000 };
aerospike as;
aerospike_init(&as, &config);
aerospike_connect(&as, &err);
as_key key;
as_key_init(&key, "test", "demo_set", "test_key");
as_record rec;
as_record_inita(&rec, 2);
as_record_set_int64(&rec, "test-bin-1", 1234);
as_record_set_str(&rec, "test-bin-2", "test-bin-2-data");
aerospike_key_put(&as, &err, NULL, &key, &rec);
aerospike_close(&as);
aerospike_destroy(&as);