me.vedang.clj-fdb.core
clear
(clear tc k)(clear tc s k)Takes the following: - TransactionContext tc - key to be cleared k
and clears the key from the db. Returns nil.
clear-range
(clear-range tc r)(clear-range tc s t)Takes the following: - TransactionContext tc - Range of keys to be cleared rg
and clears the range from the db. Returns nil.
get
(get tc k parsefn)(get tc s k parsefn)Takes the following: - TransactionContext tc - key to be fetched k (should be byte-array, or convertible to byte-array) - Function parsefn taking the stored byte-array at k and converting it to the appropriate return value v
Optionally, you can also pass a Subspace s, under which the key is stored.
get-range
(get-range tc r-or-s keyfn valfn)(get-range tc s t keyfn valfn)Takes the following: - TransactionContext tc - Range of keys to fetch or a Subspace r-or-s - IF r-or-s is a Subspace, can also accept t, a Tuple within that Subspace - keyfn and valfn, to transform the key/value to the correct format.
and returns a map of key/value pairs.
Note that this function is greedy and forces the evaluation of the entire iterable. Use with care. If you want to get a lazy iterator, use the underlying get-range functions from ftr or fsub namespaces.
set
(set tc k v)(set tc s k v)Takes the following: - TransactionContext tc - key to be stored k (should be byte-array, or convertible to byte-array) - value to be stored v (should be byte-array, or convertible to byte-array)
and stores v against k in FDB. Returns nil.
Optionally, you can also pass a Subspace s under which the key will be stored.