检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
方案概述 在网页和APP中经常需要用到榜单的功能,对某个key-value的列表进行降序显示。当操作和查询并发大的时候,使用传统数据库就会遇到性能瓶颈,造成较大的时延。 使用分布式缓存服务(DCS)的Redis版本,可以实现一个商品热销排行榜的功能。它的优势在于: 数据保存在内存中,读写速度非常快。
DCS的Memcached支持哪些数据结构? DCS的Memcached目前仅支持Key-Value的数据结构,暂不支持List等数据结构。 父主题: Memcached使用
如何查询Redis实例的原生版本 连接需要查询的实例,执行info命令: 图1 查询实例信息 父主题: 实例类型/版本
发生主备倒换的原因有哪些? 主备倒换有以下几种可能的场景: 用户自行从DCS控制台界面发起“主备倒换”操作,切换主实例。 DCS检测到主备实例的主节点存在故障后,触发实例“主备倒换”操作。 例如,使用了keys等消耗资源的命令、日志老化批量删除日志,导致CPU超高,都会触发主备倒换。
单击需要使用的其中一个Memcached实例的名称,进入该Memcached实例的基本信息页面。查看并获取该Memcached实例的IP地址/域名和端口。 将已获取的python-binary-memcached-x.y.z.zip依赖包上传到已创建的弹性云服务器,假设下载得到的包名为python-binary-memcached-x
cluster nodes {redis_address}为Redis的连接地址,{redis_port}为Redis的端口,{redis_password}为Redis的连接密码。 在命令返回的结果中,获取所有master节点的IP端口,如下如所示: 配置RedisShake工具 登录弹性云服务器ECS。
触发限流(流控)的原因和处理建议 Redis产生流控,说明redis在周期内的使用流量超过该实例规格的最大带宽。流控会导致连接被丢弃,从业务角度可能会造成业务的延迟增大,客户端连接异常等问题。 实例规格对应的最大带宽,可以查看实例规格中对应实例类型的“基准/最大带宽”。 带宽使用
CLI工具除了同样不支持上述列出的禁用命令与受限命令,对keys命令也有一定的使用限制。 执行lua脚本失败。 例如报错:ERR unknown command 'EVAL' ,说明您的Redis实例属早期创建的低版本Redis实例,不支持lua脚本,这种情况请提工单联系技术支持,升级您的Redis实例。
d实例的访问将不再受用户名、密码的认证保护。同一VPC内符合安全组规则的任何Memcached客户端均可连接访问Memcached实例,存在安全风险,请谨慎使用。 DCS Memcached实例对文本协议命令的支持情况如表1所示。 表1 Memcached实例文本协议支持的命令说明
图解华为云Redis与开源服务的差异
带宽超限导致连接问题 性能问题导致连接超时 Redis的IP和port参数非法 Redis的IP和port参数非法的处理建议:请提供错误信息,联系客服。 任务失败 任务失败的处理建议:提供错误信息,联系客服。 下载文件失败 下载文件失败的处理建议: 参见下载对象失败处理步骤。 集群不支持AOF格式文件导入
String 实例名称。 engine String 缓存实例的引擎类型。 capacity Integer 缓存实例的容量(G Byte)。 ip String 连接缓存实例的IP地址。如果是集群实例,返回多个IP地址,使用逗号分隔。如:192.168.0.1,192.168.0
Redis/Memcached实例变更失败的原因 检查是否有其他任务在执行。 实例变更过程中,同时有其他任务在执行。例如实例正在重启的同时,执行删除或扩容操作,或者实例正在扩容的时候,执行删除操作。 遇到实例变更操作失败,可以稍后尝试,如果仍然存在问题,请提工单联系技术支持。 如
Redis实例支持存储的数据个数有限制吗? Redis对数据存储的个数没有限制。Redis所存储的数据只需要在实例内存范围内即可。 父主题: 实例特性
Redis主备节点的数据如何同步? 一般情况下,Redis主节点数据更新后会自动复制到关联的备节点。但由于Redis异步复制的技术,特殊情况下,备节点更新可能会落后于主节点。例如,当主节点的I/O写入速度超过了备节点的同步速度,或者因异常原因导致主节点和备节点数据同步网络延迟,使
cluster nodes {redis_address}为Redis的连接地址,{redis_port}为Redis的端口,{redis_password}为Redis的连接密码。 在命令返回的结果中,获取所有master节点的IP端口,如下如所示: 安装RedisShake 登录弹性云服务器ECS。
redis-benchmark与memtier_benchmark的差异 工具 支持Memcached 支持读写比例设置 支持Payload大小随机 支持设置过期时间 memtier_benchmark 是 是 是 是 redis-benchmark 否 否 否 否 父主题: 测试实例性能
库存超卖的现象。 解决方案 基于上述场景,需要保证两台机器加的锁是同一个锁,用加锁的方式对某种资源进行顺序访问控制。这就需要分布式锁登场了。 分布式锁的思路是:在整个系统提供一个全局的、唯一的分配锁的“东西”,当每个系统需要加锁时,都向其获取一把锁,使不同的系统获取到的内容可以认为是同一把锁。
实例特性 DCS实例的CPU规格是怎么样的 如何理解分片数与副本数? Redis实例支持的单个Key和Value数据大小是否有限制? Redis集群可以读取每个节点的IP地址吗? DCS Redis集群实例是否支持原生集群? Redis实例的数据逐出策略是什么? Redis实例是否支持读写分离?
其中,{redis_instance_address}为Redis实例的IP地址/域名,{port}为Redis实例的端口。IP地址/域名和端口获取见1,请按实际情况修改后执行。{password}为创建Redis实例时自定义的密码,请按实际情况修改后执行。如果免密访问,请将密码认证的if语句屏蔽。 执行php redis