检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
开启内存加速的GeminiDB Redis短时间要处理大量的binlog,会不会占用较多的资源,导致在线业务受损 如果源端MySQL存在较大的DDL操作,会消耗较多的GeminiDB Redis资源,用户可通过观察内存加速的每秒操作数(dbcache_ops_per_sec)。建
、DB级多租户权限管理、HashKey设置Field粒度过期时间、PITR游戏数据原地回档、FastLoad广告特征极速入库,为DBA运维和业务开发带来诸多便利。 游戏全服 游戏业务场景丰富,对Redis丰富的数据类型和性能有强诉求,例如:好友关系、IM聊天、抢红包、全局排行榜等。
即每个key)只能设置一个过期时间,无法做到例如8小时3次这样指定时间段内的灵活的频控策略。 为了做到对每个广告都配置指定时间段内的灵活频控,如中间图所示可以通过将时间戳拼接在value里的方式用Hash类型来实现,但这种方案无疑是增加了业务侧开发的工作量。 如最右图所示,支持给
当一条查询语句返回结果涉及的时间线超过限制时,会触发错误“max-select-series limit exceeded”。解决方法有两种: 优化查询语句,添加时间线约束。在WHERE语句中添加Tag限制信息,缩小Tag查询范围,确保不超过时间线的限制。 进行规格扩容,查询允许的时间线数量和实例规格相关,规格越大,允许的时间线数量越大。
的稳定性和安全性。 规格与限制 表1 规格说明 资源类型 规格 说明 CPU和内存规格 GeminiDB Redis支持Proxy集群版、Cluster集群版、主备版。 不同版本规格具体参见实例规格说明。 当用户购买的实例的规格无法满足业务需求时,参见变更实例的CPU和内存规格进行规格变更。
和开源Redis相比,GeminiDB Redis性能如何? GeminiDB Redis采用多线程架构,QPS可随CPU数量线性扩展,可支持1w-1000w线性扩展; 单点访问通常平均时延<1ms,P99<2ms,和开源Redis时延接近。 详细性能数据可参考性能测试报告。 父主题:
什么是GeminiDB Redis实例可用性 实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
Mongo实例可用性 GeminiDB Mongo实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
什么是GeminiDB Influx实例可用性 实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
数据量过大,一方面会导致客户端等待时间增加,另一方面,如果大的 Pipeline 导致 socket buffer 写满,可能会带来网络阻塞,反而引起性能下降; 根据经验,30 - 100 大小的 Pipeline 就已经可以充分发挥数据库的性能,具体最佳值与实际业务有关,建议以实际测试为准。 其它注意事项:
Cassandra实例可用性 GeminiDB Cassandra实例可用性的计算公式: 实例可用性=(1–故障时间/服务总时间)×100% 其中,故障时间是指数据库实例购买完成后,运行期间累计发生故障的总时长。服务总时间指数据库实例购买完成后运行的总时长。 父主题: 产品咨询
连接数据库 前提条件 连接数据库的弹性云服务器必须和GeminiDB Mongo实例之间网络互通,可以使用curl命令连接GeminiDB Mongo实例服务端的IP和端口号,测试网络连通性。 curl ip:port 返回“It looks like you are trying
为了防止锁永远不被释放(例如,持有锁的进程崩溃),通常会给锁设置一个过期时间,这可以通过EXPIRE命令来实现。Redis 2.6.12版本之后,SET命令增加了EX和NX选项,可以在设置键的同时设置过期时间,这个操作是原子的。 加锁 可以通过下面的命令实现加锁 SET resource_name
件的通知等,确保所有玩家在同一时间收到游戏状态更新。 数据流处理 在数据流应用中,实时数据处理和分析是关键。通过Pub/Sub,数据生产者可以发布数据流,消费者可以订阅这些流以进行实时处理和分析。 基本用法 例如,要订阅频道"channel11"和"ch:00",客户端可以使用以下命令:
KILL命令,用户可以通过‘SCRIPT KILL SHA1’来终止指定哈希值的脚本。若同一时间存在多个节点在执行哈希值相同的脚本,那么这些脚本都会被终止。 另外,由于用户无法设置Lua超时时间(config set lua-time-limit),因此在任意时刻执行SCRIPT K
机位数的插入和删除操作。 但是,实际应⽤场景中,我们可能会从其它地⽅获取⼀个超⼤的Bitmap数据,⽽这些数据通常会⽤STRING类型来表达。 对于⼀个超⼤的Bitmap数据,例如 64 MB,如果直接使⽤ SET 命令插入GeminiDB Redis,会执⾏较⻓时间,并且对其它正常访问产⽣⼲扰,造成时延抖动。
用程序无法获取连接,影响生产业务。本文以Redis客户端Jedis的连接池JedisPool为例,介绍JedisPool的使用和参数进行说明,为业务开发人员提供最佳配置的参考。 使用方法 以Jedis 4.3.1版本为例,下面是Maven依赖配置: <dependency>
0、Redis 6.2(包含6.2.x)、Redis 7.0命令兼容性,供DBA和开发参考。 GeminiDB基础命令 针对社区Redis提供的全部命令类型,GeminiDB 5.0、6.2(包含6.2.x)和7.0兼容情况如下: 表1 GeminiDB Redis接口命令兼容度 Redis命令分类
allowed 当执行形如select *且未做时间范围约束的查询语句时,错误"select *" query without time range is not allowed就会发生。需要修正查询语句,确保select * 查询语句有时间范围约束。 示例: select * from
在“参数模板管理”页面,选择指定的参数模板,单击“更多 > 应用记录”。 您可以查看到当前参数模板应用到的实例名称或ID、应用状态、应用时间和失败原因。 父主题: 参数模板管理