RethinkDB 是一个开源的分布式 NoSQL 数据库,专为实时应用设计
2025-05-16
2
参考资料
RethinkDB 简介
RethinkDB 是一个开源的分布式 NoSQL 数据库,专为实时应用设计。它通过推送数据变更到客户端(而非轮询)实现实时功能,支持 JSON 数据模型和类 SQL 查询语言(ReQL)。
特点
实时推送:客户端可订阅查询,数据变更时自动接收更新。
分布式架构:支持分片和复制,内置容错机制。
ReQL 查询语言:链式调用,支持复杂查询和聚合操作。
水平扩展:易于添加节点提升性能。
多平台支持:提供官方驱动(Python、JavaScript、Ruby 等)。
最新更新
最后稳定版:2.4.2(2021年1月)
社区维护版:由社区分支继续开发(如
rethinkdb/rethinkdb
)。
下载地址
官网与文档
Docker 安装示例
docker run -d --name rethinkdb -p 8080:8080 -p 28015:28015 rethinkdb:latest
访问管理界面:
http://localhost:8080
YAML 配置示例(rethinkdb.conf
)
# 基础配置 bind: 0.0.0.0 http-port: 8080 driver-port: 28015 cluster-port: 29015 join: ["node1.example.com:29015"] # 集群节点
常见问题
连接失败:检查防火墙是否开放
28015
端口。数据目录权限:确保
/data
目录对 Docker 容器可写。集群节点无法加入:确认
cluster-port
互通且无防火墙拦截。内存不足:调整
cache-size
参数(如cache-size: 1024
)。
注意
RethinkDB 官方已停止维护,建议评估社区分支或替代方案(如 MongoDB、PostgreSQL)。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。