FoundationDB基本使用

目录

一、FoundationDB介绍

二、安装单机版FoundationDB

2.1 下载安装程序

2.2 安装FoundationDB

2.3 修改配置信息

2.4 管理FoundationDB服务

三、fdbcli的常用命令

3.1连接数据库

3.2退出fdbcli

3.3查看版本

3.4 写模式

3.5写入键值

3.6读取键值

3.7删除键值

3.8查看状态


一、FoundationDB介绍

        FoundationDB是一个分布式数据库,设计用于在大量普通服务器组成的集群上处理大规模的结构化数据。它将数据组织为有序的键值存储,并对所有操作采用ACID事务来确保数据的完整性。

        FoundationDB具有以下特点:

  • 多模型数据存储。FoundationDB是多模型的,意味着你可以在单一数据库中存储多种类型的数据。所有的数据都在键值存储组件中安全地存储、分布和复制。
  • 易于扩展且容错。FoundationDB易于安装、扩展和管理。它拥有分布式架构,能够优雅地向外扩展,并且在表现得像单一的ACID数据库的同时处理故障。
  • 业界领先的性能。FoundationDB在普通硬件上提供了惊人的性能,使你能够以低成本支持非常繁重的负载。
  • 生产就绪。FoundationDB已经在生产环境中运行多年,通过所学到的经验不断加固。备份FoundationDB的是一个基于确定性仿真引擎的无与伦比的测试系统。
  • 开源。自2018年起,苹果公司将其开源,使用Apache License 2.0许可,使得开发者社区能够贡献和改进这个项目。

二、安装单机版FoundationDB

2.1 下载安装程序

wget https://github.com/apple/foundationdb/releases/download/7.1.61/foundationdb-clients-7.1.61-1.el7.x86_64.rpm
wget https://github.com/apple/foundationdb/releases/download/7.1.61/foundationdb-server-7.1.61-1.el7.x86_64.rpm

2.2 安装FoundationDB

rpm -Uvh foundationdb-clients-7.1.61-1.el7.x86_64.rpm
rpm -Uvh foundationdb-server-7.1.61-1.el7.x86_64.rpm

2.3 修改配置信息

        安装成功之后,默认将启动一个 FoundationDB 服务。数据库相关配置文件存放在/etc/foundationdb目录下:

  • fdb.cluster 默认集群信息文件
  • foundationdb.conf 默认集群配置文件

        数据和日志文件默认存放在/var/lib/foundationdb/data/和/var/log/foundationdb。进入foundationdb.conf文件修改存放路径:

#主机上创建相应的目录,并使其具有 foundationdb 的访问权限

datadir = /data/db/foundationdb/data/$ID
logdir = /data/db/foundationdb/log

        由于更改了 data 和 log 的存放路径,需新建 database。可在 fdbcli 中新建一个 以ssd 为存储引擎的 database:

2.4 管理FoundationDB服务

#启动服务
service foundationdb start
#重启服务
service foundationdb restart
#停止服务
service foundationdb stop

#设置开机启动服务
systemctl enable foundationdb
#关闭开机启动服务
systemctl disable foundationdb
#查看服务状态
systemctl status foundationdb

三、fdbcli的常用命令

3.1连接数据库

fdbcli

3.2退出fdbcli

quit;

3.3查看版本

getversion;

3.4 写模式

        fdbcli默认只读模式,需要开启写模式才能设置(set)和清除(clear)键值

  • writemode off 禁用来自fdbcli的写入操作(这是默认设置)。在这种模式下,尝试设置或清除键值将导致错误。
  • writemode on 启用来自fdbcli的写入操作,允许用户进行键值的设置和清除操作。

3.5写入键值

set <key> <value>;

3.6读取键值

get <key>;

3.7删除键值

clear <key>;

3.8查看状态

status [minimal|details|json]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_37559973

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值