johnsonjh / jleveldbctl

LevelDB control command

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jleveldbctl

JLevelDB control command.

This command provides easy way to CRUD operation on LevelDB.

$ jleveldbctl put foo bar
put foo: bar into ./.
$ jleveldbctl get foo
bar

Features

  • Initialize JLevelDB
  • Put key/value into JLevelDB
  • Get value with key
  • Delete key
  • Dump all key/values in JLevelDB
  • Print all keys

Install

$ go install -a -v github.com/johnsonjh/jleveldbctl/cmd/jleveldbctl

Usage

jleveldbctl [global options] command [command options] [arguments...]

COMMANDS:
     init, i    Initialize a JLevelDB
     walk, w    Walk in a JLevelDB
     keys, k    Search all keys in a JLevelDB
     put, p     Put a value into a JLevelDB
     get, g     Gut a value from a JLevelDB
     delete, d  Delete a value from a JLevelDB
     help, h    Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --dbdir value, -d value  JLevelDB Directory (default: "./") [$JLEVELDB_DIR]
   --hexkey, --xk           get / put hexadecimal keys
   --hexvalue, --xv         get / put hexadecimal values
   --help, -h               show help
   --version, -v            print the version

For hexadecimal keys and values:

$ export JLEVELDB_DIR=${HOME}/.bitcoin/index
$ jleveldbctl -xk g 62f2a1f90489f1f74e441f325ec6f532df8286847d7c7a14000000000000000000|xxd -p
89fe04a3db1d801d92188d350880fec55300008020edd4d15faba7c63dd7
c83961bf6783a691fb8f5f6887120000000000000000009f413c1df7e296
4af9babb54e46d4414eaad550b27b409e29ab80a832ac64ce9966ab95ddf
8e1417baf3db320a

Search for a key / value using a key prefix:

$ leveldbctl --dbdir=testdb s foo
foo: bar
foo2: bar2
foo3: bar3
ezoic increase your site revenue

About

LevelDB control command

License:Apache License 2.0


Languages

Language:Go 98.8%Language:Makefile 1.2%