forked from domsj/orocksdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rocks_test.ml
37 lines (32 loc) · 896 Bytes
/
rocks_test.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
open Rocks
let main () =
let () =
let open Version in
Printf.printf "version (%i,%i,%i,%S)\n%!" major minor patch git_revision
in
let open_opts = Options.create () in
Options.set_create_if_missing open_opts true;
let db = open_db ~opts:open_opts "aname" in
let () =
try let _ = open_db ~opts:open_opts "/dev/jvioxidsod" in
()
with _ -> ()
in
let write_opts = WriteOptions.create () in
put_string ~opts:write_opts db "mykey" "avalue";
let read_opts = ReadOptions.create () in
let read key = get_string ~opts:read_opts db key in
let print_string_option x =
print_endline
(match x with
| Some v -> "Some(" ^ v ^ ")"
| None -> "None") in
print_string_option (read "mykey");
print_string_option (read "mykey2");
close db
let () =
try main ();
Gc.full_major ()
with exn ->
Gc.full_major ();
raise exn