OnceDB 是基于 Redis 二次开发的全文搜索内存数据库。支持像 SQL 关系数据库和 NoSQL 无模式数据库那样操作数据。
Redis 是当前互联网世界最为流行高性能键值存储内存数据库。Redis 提供比较丰富的数据结构,但直接将 Redis 作为数据库还非常不方便,因此一般作为一种高速缓存工具。
为了让 Redis 能像 MySQL 或 MongoDB 数据库那样适应更多应用场景并提高开发效率。我们基于 Redis 进行了二次开发,添加了全文搜索,多条件查询,分析计算等功能。并通过辅助索引,提高在海量数据下搜索和查询的性能。
OnceDB 通过有序列表(zset)实现辅助索引,大幅提高在复杂条件查询下的搜索性能。OnceDB 并不在底层约束数据模式,数据表、字段、类型、索引等,而通过驱动层来动态定义,改变Schema 定义即可扩展现在有表和字段,从而实现模式的动态定义。
OnceDB 项目地址: http://oncedb.com
快速安装
在 Github 上选择相应操作系统和芯片架构的安装包,解压即可运行。
https://github.com/OnceDoc/OnceDB/releases/
OnceDB 并不改变 Redis 的数据存储结构,与 Redis 3.x 完全兼容,Redis 数据库文件可以直接在 OnceDB 中操作,并再返回 Redis 中使用。您可以直接将原始数据库文件附加在OnceDB中启动。 比如在 Windows 平台下,运行 oncedb-server.exe 即可启动服务。
更新数据
OnceDB 可使用 upsert 或 inse