Bitcask
open :: String -> Bool -> IO (Either String Handle) Source #
put :: Handle -> Key -> Value -> IO (Either String Entry) Source #
get :: Handle -> Key -> IO (Maybe Value) Source #
delete :: Handle -> Key -> IO (Either String ()) Source #
listKeys :: Handle -> IO [Key] Source #
merge :: Handle -> IO (Either String Handle) Source #
close :: Handle -> IO () Source #