我看过键值数据库Redis,但对以下替代方案很感兴趣:
不需要启动一个外部数据库引擎作为单独的进程,再通过 C 接口 进行连接:
redisContext *c = redisConnect("127.0.0.1", 6379);
是否有一种替代方法,可以将数据库代码作为库包含,并将数据作为文件加载到二进制文件中?例如,给定二进制文件
myDbBinary
和命令:$ myBinary --filter=filterOptions db.dat
二进制文件
myBinary
不会启动单独的数据库进程并连接到其端口,而是将从文件db.dat
中加载键(和哈希),并将它们存储在内存中(或类似的虚拟机中),然后可以使用filterOptions
进行过滤,并进行键/哈希查找。C 和 Python 接口用于数据和存储指令。
哈希支持,即键维护一个哈希表作为值。
有类似的软件吗?