# TinyRedis **Repository Path**: hedgelion/tiny-redis ## Basic Information - **Project Name**: TinyRedis - **Description**: 使用跳表实现一个简单的kv存储数据库 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-03-15 - **Last Updated**: 2023-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KV存储引擎 众所周知,非关系型数据库redis,以及levedb,rockdb其核心存储引擎的数据结构就是跳表。 本项目就是基于跳表实现的轻量级键值型存储引擎,使用C++实现。插入数据、删除数据、查询数据、数据展示、数据落盘、文件加载数据,以及数据库大小显示。 # 项目中文件 * main.cpp 包含skiplist.h使用跳表进行数据操作 * skiplist.h 跳表核心实现 * README.md 中文介绍 * README-en.md 英文介绍 * bin 生成可执行文件目录 * makefile 编译脚本 * store 数据落盘的文件存放在这个文件夹 * stress_test_start.sh 压力测试脚本 * LICENSE 使用协议 # 提供接口 * insertElement(插入数据) * deleteElement(删除数据) * searchElement(查询数据) * displayList(展示已存数据) * dumpFile(数据落盘) * loadFile(加载数据) * size(返回数据规模) # 项目运行方式 ``` make // complie demo main.cpp ./bin/main // run ``` 如果想自己写程序使用这个kv存储引擎,只需要在你的CPP文件中include skiplist.h 就可以了。 可以运行如下脚本测试kv存储引擎的性能(当然你可以根据自己的需求进行修改) ``` sh stress_test_start.sh ```