Restore ignores for rebar2 artifacts
1 file changed
tree: 46fe83903e59b63f99918cd509cc40dc99cc4be3
  1. .github/
  2. c_src/
  3. include/
  4. notes/
  5. plugins/
  6. priv/
  7. src/
  8. test/
  9. .asf.yaml
  10. .gitignore
  11. .gitmodules
  12. BINDING_TESTER.md
  13. LICENSE
  14. Makefile
  15. README.md
  16. rebar.config
  17. rebar.lock
  18. win32_external_fdbserver.config
README.md

An Erlang Binding to FoundationDB

CI

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.

Building

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.

Quick Example

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

Binding Tester

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.