检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
如果目的实例为Cluster集群实例。Cluster集群实例只有1个库。 两个解决思路: 源Redis的不同DB合到同一个数据库。 申请多个DCS缓存实例。 迁移后实例连接地址和数据库编号有变化,业务注意改造和适配。 如果目的实例为Proxy集群。 Proxy集群默认不开启多DB,仅有一个DB
从同步的流量的。所以统计的总流量使用量会比正常的业务流量大一些,会发生带宽使用率指标超过100%的情况。 判断当前是否被限流,请使用流控次数这个指标,这个指标值大于0时,表示当前已使用的带宽超过最大带宽限制,产生流控。 限流时,流控次数指标是不统计主从同步流量的,所以有时候会出现
一般情况下,Redis主节点数据更新后会自动复制到关联的备节点。但由于Redis异步复制的技术,特殊情况下,备节点更新可能会落后于主节点。例如,当主节点的I/O写入速度超过了备节点的同步速度,或者因异常原因导致主节点和备节点数据同步网络延迟,使得备节点与主节点存在滞后或者部分数据不一致,
实例是否支持变更可用区 不支持直接变更可用区。 如需改变可用区,可通过“数据迁移+交换IP”方式的方式,在新的可用区创建实例后,进行数据迁移,实现可用区的变更。具体操作请参考使用迁移任务在线迁移Redis实例。 父主题: Redis使用
使用DCS实现电商秒杀功能 本章节介绍在电商秒杀场景中,利用DCS Redis作为数据库的缓存,客户端通过访问Redis进行库存查询和下单操作,以满足电商秒杀系统高并发的需求。 使用DCS改造传统应用系统数据库 本章节以将MySQL数据库中的一张表迁移到华为云DCS Redis中为例,介绍数据迁移的过程。
查询实例是否可以扩容 功能介绍 查询实例是否可以扩容。 调用方法 请参见如何调用API。 URI GET /v2/{project_id}/instances/{instance_id}/operations 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是
使用前必读 欢迎使用分布式缓存服务(Distributed Cache Service)。分布式缓存服务是一款内存数据库服务,兼容了Redis和Memcached两种内存数据库引擎,为您提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,满足用户高并发及数据快速访问的业务诉求。
DCS的Redis实例中执行一遍。 保持以上状态运行一段时间后(等待较多的旧数据过期删除),把系统的缓存数据库正式切到华为云DCS。如涉及业务系统迁移云服务,需要在缓存数据库切换前完成业务系统的部署。 不推荐使用这种方式。原因如下: 网络无法保证稳定快速,如果源Redis实例不在
分片扩容。 选择变更时间为“立即变更”或“可维护时间窗内进行变更”。 “可维护时间窗内进行变更”适用于如下变更规格时存在客户端连接中断的场景。 表4 变更规格时存在客户端连接中断的场景 变更规格任务 客户端连接中断的场景 单机或主备实例扩容 从8G以下扩容到8G或8G以上时 Proxy或Cluster集群实例缩容
问题分析 Lettuce 6.x版本开始,使用RESP3(Redis 6.x引入)的HELLO命令进行版本自适应判断,但是对于不支持HELLO命令的低版本实例,兼容性存在一定问题。所以对于低版本的实例,建议直接在Lettuce中指定使用RESP2协议(兼容Redis 4/5)的版本来使用。
如何导出Redis实例数据? 使用Rump工具迁移数据,命令执行后无报错,但Redis容量无变化 是否支持控制台导出RDB格式的Redis备份文件? 缓存实例备份文件如何存放?备份文件的数量是否有限制? Redis在线数据迁移是迁移整个实例数据么? AOF文件在什么情况下会被重写 Redis迁移失败有哪些常见原因?
使用redis_exporter出错怎么办? 通过在命令行启动redis_exporter,根据界面输出,查看是否存在错误,根据错误描述,进行问题排查。 [root@ecs-swk /]./redis_exporter -redis.addr 192.168.0.23:6379 INFO[0000]
用率达到90%以上或写入流量过大)变更规格可能会失败,若变更失败,请在业务低峰期再次尝试变更。 在实例规格变更时,可能会存在的影响如下: 实例类型变更须知 表1 DCS实例类型变更明细 实例版本 支持的实例变更类型 变更须知及影响 Redis 3.0 单机实例变更为主备实例 连接会有秒级中断,大约1分钟左右的只读。
盘空间等是否满足,以及预估迁移耗时(业务中断时间)。 不为空的数据库编号 info keyspace命令查询得到。 用于确认迁移是否涉及多数据库,非AOF文件方式迁移,部分开源工具可能须逐库处理导出和导入。 DCS缓存实例中,单机和主备实例支持0-255共256个数据库,集群默认只提供一个数据库。
是否支持pipeline命令? 支持。 注意: Redis Cluster集群实例使用pipeline时,要确保管道中的命令都能在同一分片执行。 父主题: Redis命令
返回流中的条目数。如果指定的key不存在,则此命令返回0,就好像该流为空。 XLEN key XPENDING 通过消费者组从流中获取数据。检查待处理消息列表的接口,用于观察和了解消费者组中哪些客户端是活跃的,哪些消息在等待消费,或者查看是否有空闲的消息。 XPENDING key
几种机制对已经过期的Key进行内存释放: 惰性删除:Redis的删除策略由主循环中的判断逻辑进行控制,所有Key读写命令执行之前都会调用函数对其进行检查,如果过期,则删除该键,然后返回Key不存在的结果;未过期则不做操作,继续执行原有的命令。 定期删除:由Redis的定时任务函数
般有这几种情况:1、key过期;2、key被逐出;3、key被删除。 按照顺序进行排查: 查看key是否过期。 查看监控,分析是否会触发键逐出机制。 去服务端分析info查看是否有删除key的操作。 父主题: Redis使用
获取会话列表 功能介绍 获取会话列表。 调用方法 请参见如何调用API。 URI GET /v2/{project_id}/instances/{instance_id}/clients 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。获取方法请参见获取项目ID。
客户的业务负载过重,qps过高,导致CPU被用满,排查方法请参考排查QPS是否过高。 使用了keys等消耗资源的命令,排查及处理措施请参考查找并禁用高消耗命令。 发生Redis的持久化重写操作,排查及处理措施请参考是否存在Redis的持久化重写操作。 排查QPS是否过高 在分布式缓存服务控制台的缓存管理页面,