Crates.io | sledtool |
lib.rs | sledtool |
version | 0.1.2 |
source | src |
created_at | 2021-01-12 11:53:39.337264 |
updated_at | 2021-09-19 23:24:48.125784 |
description | Command-line tool to query, modify, import and export Sled key-value databases. |
homepage | |
repository | https://github.com/vi/sledtool |
max_upload_size | |
id | 340837 |
size | 34,029 |
CLI tool to work with Sled key-value databases.
It may be used for making migrations between Sled versions or different compression settings.
Usage: sledtool <dbpath> [-c] [-C <compression-factor>] [-N] [-F] [-L] <command> [<args>]
CLI tool to work with Sled databases
Options:
-c, --compress set `use_compression` in `sled::Config` to true
-C, --compression-factor
set `compression_factor` in `sled::Config` to specified
value
-N, --create-new set `create_new` in `sled::Config` to true, making it a
failure to open existing database
-F, --throughput-mode
set `mode` in `sled::Config` to HighThroughput
-L, --low-space set `mode` in `sled::Config` to LowSpace
--help display usage information
Commands:
export Outout entire content of the database to JSON with
hex-encoded buffers
import Import entire content of the database from JSON with
hex-encoded buffers
get Get value of specific key (or first/last) from the database
set Set value of specific key in the database
rm Remove specific key or range of keys
nop No operation, just open and close the database
idle Open Sled database, then wait indefinitely
treenames List tree names
genid Generate monotonic ID
checksum Call `checksum` and output the result
sizeondisk Call `size_on_disk` and output the result
$ sledtool <dbname> get --help
Usage: sledtool get <key> [-t <tree>] [-r] [-R] [-T] [-g] [-l] [-K] [-q] [-f] [-l]
Get value of specific key (or first/last) from the database
Options:
-t, --tree tree to use
-r, --raw-value inhibit hex-encoding the value
-R, --raw-key inhibit hex-decoding or hex-encoding the key
-T, --raw-tree-name
inhibit hex-decoding the tree name
-g, --gt use `get_gt` instead of `get`
-l, --lt use `get_lt` instead of `get`
-K, --print-key print key in addition to the value, with `=` sign in between
-q, --quiet do not print `Not found` to console, just set exit code 1
-f, --first ignore key, get first record instead
-l, --last ignore key, get last record instead
--help display usage information
$ sledtool qqq export
{
"5f5f736c65645f5f64656661756c74":{
"71717132": "71776572747961736466"
}
}