- 最新动态
- 功能总览
- 服务公告
- 产品介绍
-
GeminiDB Redis接口
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 权限管理
- 购买GeminiDB Redis实例
- 实例连接及管理
-
数据迁移
- Redis数据迁移方案概览
- 使用DRS服务将GeminiDB Redis迁移到Redis(推荐)
- 阿里云数据库Redis/Tair到GeminiDB Redis的迁移
- 腾讯云Redis到GeminiDB Redis的迁移
- 使用DRS服务将自建Redis或者Redis集群迁移到GeminiDB Redis(推荐)
- 通过Redis-Shake迁移工具将自建Redis迁移到GeminiDB Redis
- 使用Redis-Shake工具将RDB文件/AOF文件 导入到GeminiDB Redis
- 使用数据导入功能将RDB文件恢复到GeminiDB Redis(推荐)
- Kvrocks到GeminiDB Redis的迁移
- Pika到GeminiDB Redis的迁移
- SSDB到GeminiDB Redis的迁移
- LevelDB到GeminiDB Redis的迁移
- RocksDB到GeminiDB Redis的迁移
- AWS ElasticCache for Redis数据库到GeminiDB Redis的迁移
- 迁移后Redis数据一致性校验
- 实例管理
- 变更实例
- 数据备份
- 数据恢复
- 诊断分析
- 账号与安全
- 参数管理
- 日志与审计
- 查看监控指标与配置告警
- GeminiDB Redis标签管理
- GeminiDB Redis用户资源配额
- 通过GeminiDB Redis实现MySQL内存加速
- 开发参考
- 最佳实践
- 性能白皮书
-
常见问题
- 高频常见问题
-
产品咨询
- GeminiDB Redis和开源Redis、其他开源Redis云服务有什么区别?
- 和开源Redis相比,GeminiDB Redis性能如何?
- GeminiDB Redis兼容Redis哪些版本,兼容哪些命令,客户端连接是否需要修改
- 自建Redis是否可以搬迁至GeminiDB Redis,需要注意什么
- 什么是GeminiDB Redis实例可用性
- GeminiDB Redis实例总容量是总内存吗,内存和容量之间是什么联系
- 购买GeminiDB Redis实例时,如何选择合适的节点规格和节点数量?
- 购买x GB的GeminiDB Redis的实例,优选主备还是集群?
- GeminiDB Redis持久化机制是怎样的,会丢数据吗
- GeminiDB Redis的内存淘汰策略是什么
- GeminiDB Redis是否支持布隆过滤器等modules
- 计费相关
-
数据库使用
- scan指定match参数,数据中确实存在匹配的key,为什么返回的是空
- 业务侧原本做了数据分片,切换到GeminiDB Redis后如何处理这部分逻辑
- GeminiDB Redis接口是否支持keys命令的模糊查询
- GeminiDB Redis是否支持多DB
- 对于scan类的操作,GeminiDB Redis接口与开源Redis 5.0的返回值顺序为什么有差异
- 针对某些不合法命令,GeminiDB Redis接口与开源Redis 5.0的报错信息为什么有差异
- 如何处理报错:CROSSSLOT Keys in request don't hash to the same slot
- GeminiDB Redis单次事务推荐包含的命令条数
- GeminiDB Redis集群版实例中,哪些命令需要使用hashtag
- 如何处理报错“ERR unknown command sentinel"
- 对于阻塞命令,GeminiDB Redis接口(主备实例)与开源Redis的返回值为什么可能有差异
- GeminiDB Redis存储扩容需要多久,对业务有影响吗?
- GeminiDB Redis多个节点同时扩容需要多长时间,对业务影响如何?
- GeminiDB Redis规格变更包含的在线变更和离线变更有什么区别,通常需要多长时间,对业务有哪些影响?
- GeminiDB Redis版本补丁升级包含的在线升级和离线升级有什么区别,通常需要多长时间,对业务有哪些影响?
- GeminiDB Redis备份文件是否可以下载到本地,是否支持线下恢复数据
- GeminiDB Redis数据备份工作机制是怎样的,对业务有哪些影响?
- 购买GeminiDB Redis 1U*2节点特惠型实例后,业务访问量比较少,但CPU占用率比较高,是什么原因?
- GeminiDB Redis监控面板上key数量下降又恢复至正常数量是什么原因?
- GeminiDB Redis节点CPU偶发冲高,可能是哪些原因
- GeminiDB Redis如何从5.0版本升级到6.2版本
- GeminiDB Redis什么时候进入只读
-
数据库连接
- 如何接入GeminiDB Redis
- 如何使用GeminiDB Redis提供的多个节点IP地址
- GeminiDB Redis提供的ELB的实现方式是怎样的
- 如何创建和连接弹性云服务器
- GeminiDB Redis实例购买成功后是否支持更换VPC
- 绑定了弹性公网IP但是连接不上数据库
- 内网如何访问GeminiDB Redis
- GeminiDB Redis自带的负载均衡地址是否能绑定公网IP?如何通过公网连接GeminiDB Redis实例?
- 设置了安全组,还需要设置负载均衡内网访问控制吗?
- 如何处理客户端连接池报错“Could not get a resource from the pool”
- 常见客户端报错及解决方法
- 备份与恢复
- 区域和可用区
-
数据迁移
- DRS上找不到GeminiDB Redis链路
- 报错ERR the worker queue is full, and the request cannot be excecuted
- 报错ERR the request queue of io thread is full, and the request cannot be excecuted
- 报错 read error, please check source redis log or network
- 报错 slaveping_thread.cc-ThreadMain-90: error: Ping master error
- 同步状态正向迁移速度太慢
- 同步状态正向迁移速度太快,报错:ERR server reply timeout, some responses may lose, but requests have been executed
- 4.0、5.0以及6.2版本的自建Redis能迁移至GeminiDB Redis吗?
- 自建Redis主备、集群实例如何迁移到GeminiDB Redis?
- 为什么阿里云Redis、腾讯云Redis等云服务不能使用DRS进行数据迁移?
- 自建主备Redis,迁移到GeminiDB Redis集群,需要考虑哪些因素?
- 迁移完成后数据量变少了,100GB的数据迁移到GeminiDB Redis只有20-30GB,数据是不是没迁移完?
- 内存加速
- 资源冻结/释放/删除/退订
- GeminiDB Influx接口
-
GeminiDB Cassandra接口
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 权限管理
- 购买GeminiDB Cassandra实例
- 实例连接及管理
- 数据迁移
- 实例生命周期管理
- 变更实例
- 同城容灾
- 异地双活
- 数据备份
- 数据恢复
- 参数管理
- 日志与审计
- 查看监控指标与配置告警
- 企业项目
- GeminiDB Cassandra标签管理
- GeminiDB Cassandra用户资源配额
- 最佳实践
- 性能白皮书
- 常见问题
- GeminiDB (兼容DynamoDB API)实例
- HBase协议兼容版实例
- GeminiDB Mongo接口
- 技术白皮书
-
API参考
- 使用前必读
- API概览
- 如何调用API
- 快速入门
-
API v3(推荐)
- 查询API版本
- 接口版本和规格
-
实例管理
- 创建实例
- 删除实例
- 查询实例列表和详情
- 扩容实例存储容量
- 扩容实例的节点数量
- 缩容实例的节点数量
- 获取节点会话列表
- 查询实例节点会话统计信息
- 关闭实例节点会话
- 查询实例可变更规格
- 变更实例规格
- 修改实例的管理员密码
- 修改实例名称
- 变更实例安全组
- 数据库补丁升级
- 批量数据库补丁升级
- 创建冷数据存储
- 扩容冷数据存储
- 绑定/解绑弹性公网IP
- 切换实例SSL开关
- 重启实例
- 设置磁盘自动扩容策略
- 修改数据库端口
- 判断弱密码
- 修改副本集跨网段访问配置
- 删除扩容失败的节点
- 查询创建实例或扩容节点时需要的IP数量
- 查询磁盘自动扩容策略
- 变更实例存储容量
- 查询高危命令
- 修改高危命令
- 查询Redis实例的热key
- 设置Redis禁用命令
- 查询Redis禁用命令
- 删除Redis禁用命令
- 设置实例可维护时间段
- Redis主备切换
- 支持节点的开关机
- 查询GeminiDB Redis实例的大key
- 获取GeminiDB Redis的免密配置
- 支持修改GeminiDB Redis的免密配置
- 查询内存加速映射列表和详情
- 创建内存加速规则
- 解除内存加速映射
- 创建内存加速映射
- 修改内存加速规则
- 查询内存加速规则列表和详情
- 删除内存加速规则
- 开启/关闭实例数据导出
- 开启/关闭秒级监控
- 查询秒级监控配置
- 连接管理
- 备份与恢复
- 参数模板管理
- 管理数据库和账号
- 标签管理
- 日志管理
- 配额管理
- 容灾管理
- 任务管理
- 企业项目管理
- 实例负载均衡管理
- API v3(即将下线)
- 权限策略和授权项
- 附录
- SDK参考
- 场景代码示例
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
购买并连接GeminiDB Influx实例
本章节以Linux系统为例,介绍从购买到内网连接GeminiDB Influx实例的操作步骤和基础语法。
步骤一:购买GeminiDB Influx实例
- 登录管理控制台。
- 在服务列表中选择“数据库 > 云数据库 GeminiDB Influx 接口”。
- 在“实例管理”页面,单击“购买数据库实例”,进入“服务选型”页面。
- 在“购买数据库实例”页面,选择计费模式,填写并选择实例相关信息后,单击“立即购买”。
图1 基本信息图2 选择规格图3 网络图4 设置密码
- 查看购买成功的GeminiDB Influx实例。
图5 购买成功
步骤二:购买ECS
- 登录管理控制台。
- 在服务列表中选择“计算 > 弹性云服务器 ECS”,进入云服务器控制台,单击“购买弹性云服务器”。
- 配置基础信息后,单击“下一步:网络配置”。ECS与待连接的GeminiDB Influx实例的区域及可用区一致。ECS与待连接的GeminiDB Influx实例的区域、可用区、VPC和安全组一致。
图6 基础配置图7 选择规格图8 选择镜像
- 配置网络信息后,单击“下一步:高级配置”。ECS与待连接的GeminiDB Influx实例的VPC和安全组一致。
- 如果安全组规则允许弹性云服务器云主机访问,即可连接实例。
- 如果安全组规则不允许弹性云服务器云主机访问,需要在实例安全组添加一条“入”的访问规则。
图9 网络配置图10 选择弹性公网IP - 配置密码等信息后,单击“下一步:确认配置”。
图11 高级配置
- 确认配置信息后,单击“立即购买”。
图12 确认配置
- 查看购买成功的ECS。
步骤三:连接GeminiDB Influx实例
- 在ECS上,使用控制台提供的VNC方式登录。
图13 远程登录
- 输入用户名和创建ECS时设置的密码。
图14 输入用户名和密码
- 获取InfluxDB的x86或者ARM客户端。
- 解压客户端工具包(以x86客户端为例)。
tar -xzf influxdb-1.8.10_linux_amd64.tar.gz
- 在“influx”工具所在目录下,连接数据库实例。
- 使用如下命令,进入InfluxDB目录。
cd influxdb-1.8.10-1/usr/bin
- 连接GeminiDB Influx实例。
./influx -ssl -unsafeSsl -username '<DB_USER>' -password '<DB_PWD>' -host <DB_HOST> -port <DB_PORT>
示例:
./influx -ssl -unsafeSsl -username 'rwuser' -password '<DB_PWD>' -host 192.xx.xx.xx -port 8635
表1 参数说明 参数
说明
<DB_USER>
管理员账户名,默认为rwuser。
您可以在“实例管理”页面单击实例名称,进入“基本信息”页面,在“数据库信息”模块的“管理员账户名”处获取。
<DB_PWD>
管理员密码。
<DB_HOST>
待连接实例的负载均衡地址。
负载均衡地址目前处于公测阶段,如需使用,您可以在管理控制台右上角,选择“工单 > 新建工单”,联系客服申请开通。
场景一:
在创建实例之前,如果您已经申请开通了负载均衡地址,您可以在创建实例页面查看到系统默认勾选负载均衡地址。
待实例创建成功后,您可以单击实例名称,进入“基本信息”页面,在网络信息区域获取到“负载均衡地址”。
场景二:
如果实例已创建成功,此时如果需要使用负载均衡地址,您可以在管理控制台右上角,选择“工单 > 新建工单”,联系客服帮您开通。
开通成功后,您可以单击实例名称,进入“基本信息”页面,刷新页面,在网络信息区域获取到“负载均衡地址”。
<DB_PORT>
实例的端口。
您可以在“实例管理”页面单击实例名称,进入“基本信息”页面,在“网络信息 > 负载均衡地址”处获取端口信息。
- 使用如下命令,进入InfluxDB目录。
- 出现如下信息,说明连接成功。
Connected to https://host:port version x.x.x InfluxDB shell version:1.8.10 >
基础语法
- 库语法
- 创建数据库。
create_database_stmt = "CREATE DATABASE" db_name
[ WITH
[ retention_policy_duration ]
[ retention_policy_replication ]
[ retention_policy_shard_group_duration ]
[ retention_policy_name ]
] .
上述命令中,[]表示可选选项。
示例:
- 创建名称为“mydb”的数据库。
CREATE DATABASE "mydb"
- 创建名称为“mydb”的数据库,使用指定的保留策略,名称为“myrp”,保留时间为1天,副本数量为1,shardGroup的存储时间为30分钟。
CREATE DATABASE "mydb" WITH DURATION 1d REPLICATION 1 SHARD DURATION 30m NAME "myrp"
- 创建名称为“mydb”的数据库,使用默认的保留策略,保留策略名称为“myrp”。
CREATE DATABASE "mydb" WITH NAME "myrp"
- 创建名称为“mydb”的数据库。
- 查询数据库
- 切换数据库
- 删除数据库
- 创建数据库。
- RETENTION POLICY语法
- 创建RETENTION POLICY,当前RETENTION POLICY命名中不能包含逗号、冒号、分号和点号。
create_retention_policy_stmt = "CREATE RETENTION POLICY" policy_name on_clause
retention_policy_duration
retention_policy_replication
[ retention_policy_shard_group_duration ]
[ "DEFAULT" ] .
上述命令中,[]表示可选选项。
示例:
- 创建数据保留策略。
CREATE RETENTION POLICY "10m_events" ON "somedb" DURATION 60m REPLICATION 2
- 创建数据保留策略,并将其设置为默认。
CREATE RETENTION POLICY "10m_events" ON "somedb" DURATION 60m REPLICATION 2 DEFAULT
- 创建数据保留策略,并指定shardGroup的存储时长。
CREATE RETENTION POLICY "10m_events" ON "somedb" DURATION 60m REPLICATION 2 SHARD DURATION 30m
- 创建数据保留策略。
- 查看RETENTION POLICY
show retention policies on <database name>
同时使用retention_policy_duration与retention_policy_shard_group_duration时,retention_policy_duration需大于retention_policy_shard_group_duration。
- 删除RETENTION POLICY
- 修改RETENTION POLICY
Alter_retention_policy_stmt = "ALTER RETENTION POLICY" policy_name on_clause
retention_policy_option
[ retention_policy_option ]
[ retention_policy_option ]
[ retention_policy_option ] .
上述命令中,[]表示可选选项。
示例:
- 创建RETENTION POLICY,当前RETENTION POLICY命名中不能包含逗号、冒号、分号和点号。
- 新增数据
insert into <retention policy> measurement,tagKey=tagValue fieldKey=fieldValue timestamp
插入数据时,系统会根据需要创建measurement。
- 查询数据
- 修改数据
使用insert来修改数据,当所有tag和timestamp完全相同时,insert会覆盖原有内容。
- 删除数据
- HELP命令
- HELP,查看所有支持的命令。
图15 查看支持的全部命令
- HELP <COMMAND>,查询某一命令的使用方法。
示例:HELP DESC
- HELP,查看所有支持的命令。