# LevelDB-CLI **Repository Path**: juruoqwq/level-db-cli ## Basic Information - **Project Name**: LevelDB-CLI - **Description**: 一个可视化的leveldb数据库工具 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-08-14 - **Last Updated**: 2025-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: 数据库, Cpp, 管理工具 ## README # The LevelDB-CLI Project ### 简介 LevelDB-CLI是一个对于LevelDB数据库的可视化管理工具,相比于在程序中调用LevelDB API,LevelDB-CLI提供了一个类似redis-cli的命令行,用户可以通过输入命令来管理数据。LevelDB-CLI以“轻量化”,“安全”和“快速”著称,生成的二进制文件仅kb量级,并且默认开启了编译器的O2优化和Werror的flag,有效清除了代码中的Warning,减少了发生bug的可能性。 ### 使用方法 - 最基本的命令是`set [key] [value]`,`get [key]`和`delete [key]` - LevelDB-CLI支持配置Options,您只需输入`options [variable] [value]`,ReadOptions和WriteOptions也是如此,例如`options create_if_missing true` - LevelDB-CLI原生命令有`help`,`version`,`quit`和`open [file]` - LevelDB使用方法见[LevelDB/doc/index.md](https://gitee.com/mirrors/leveldb/blob/main/doc/index.md) - 详细使用方法请输入help命令查看 ### 编译 #### 1. 获取源码 ```shell git clone --recurse-submodules https://gitee.com/juruoqwq/level-db-cli.git ``` **注意**:LevelDB子项目由于某些原因可能无法拉取,您需要手动拉取 #### 2. 准备工具 - CMake - Make/Ninja等自动化编译工具 - Clang/GCC等编译器 #### 3. 编译 首先编译LevelDB ```shell cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build . ``` 然后通过CMake生成自动化编译工具所需的命令文件 ```shell cmake . ``` 如果你想开启O2优化(Clang/GCC),需要开启Release模式编译 ```shell cmake -DCMAKE_BUILD_TYPE=Release . ``` 接着调用编译工具生成可执行文件 ```shell cmake --build . ``` 可执行文件将会储存在build目录下 ### 软件架构 1. command_line -> 负责IO 2. format_input -> 将input转换为小写并分割 3. parse_input -> 将分割后的input转换为token 4. run_cmd -> 解析token并运行 5. input_prompt -> 输入提示与纠错 ### 开发 LevelDB-CLI的开发完全遵循[OpenHarmonyC++开发规范](https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/OpenHarmony-cpp-coding-style-guide.md),您可以在OpenHarmony/Docs中查看详细信息