commit | c7638a8afa4d36be7cbb683193a3512189a1081b | [log] [tgz] |
---|---|---|
author | Nick Vatamaniuc <vatamane@apache.org> | Mon Oct 28 19:03:37 2019 -0400 |
committer | Nick Vatamaniuc <vatamane@apache.org> | Tue Oct 29 17:25:04 2019 -0400 |
tree | 6834369c1af31bbb05147470773feec2a189955d | |
parent | 672924a2d307ad857320b44d99769f6d301a6b38 [diff] |
Switch API level to 610 There were some changes that had to be accounted for: * Cluster is gone, so cluster futures, resources, etc were removed * Create database returns a database object not future, so database future type is removed. * It's possible to use json tracing format on the client, so added that netowrk option.
This project is a NIF wrapper for the FoundationDB C API. Documentation on the main API can be found here.
This project also provides a conforming implementation of the Tuple and Directory layers.
Assuming you have installed the FoundationDB C API library, building erlfdb is as simple as:
$ make
Alternatively, adding erlfdb as a rebar dependency should Just Work ®.
Documentation for installing FoundationDB can be found here for macOS or here for Linux.
A simple example showing how to open a database and read and write keys:
Eshell V9.3.3.6 (abort with ^G) 1> Db = erlfdb:open(<<"/usr/local/etc/foundationdb/fdb.cluster">>). {erlfdb_database,#Ref<0.2859661758.3941466120.85406>} 2> ok = erlfdb:set(Db, <<"foo">>, <<"bar">>). ok 3> erlfdb:get(Db, <<"foo">>). <<"bar">> 4> erlfdb:get(Db, <<"bar">>). not_found