tag | 4a88f6788eaa7fc5aea69f2e97249d6fb863ddbd | |
---|---|---|
tagger | Joan Touzet <joant@atypical.net> | Wed Mar 03 12:04:45 2021 -0500 |
object | e652c5606688c9af11023d455eea5a6c46a8a450 |
v1.2.6
commit | e652c5606688c9af11023d455eea5a6c46a8a450 | [log] [tgz] |
---|---|---|
author | Joan Touzet <wohali@users.noreply.github.com> | Wed Mar 03 12:00:14 2021 -0500 |
committer | GitHub <noreply@github.com> | Wed Mar 03 12:00:14 2021 -0500 |
tree | 0d21ba7a15e50cce1f4d1b0a89d83863cb2935fa | |
parent | c8958c93a8c51a3c62bc931997def083fc61ecc0 [diff] | |
parent | c25d52470576fb210d5e3acc98e2cd0da33a397c [diff] |
Merge pull request #15 from apache/freebsd Add /usr/local/{include|lib} to CFLAGS/LDFLAGS
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
FoundationDB has a custom binding tester that can be used to test whether changes have broken compatibility. See the BINDING_TESTER documentation for instructions on building and running that system.