-
查找Redis实例大Key和热Key - 分布式缓存服务 DCS
查找Redis实例大Key和热Key 大Key和热Key问题是Redis使用中的常见问题,本章节主要介绍对Redis实例进行大Key和热Key分析,通过大Key和热Key分析,可以监控到占用空间过大的Key,以及该Redis实例存储数据中被访问最多的Key。 大Key分析使用限制和说明:
-
DCS数据迁移概述 - 分布式缓存服务 DCS
${redis_address} -p ${port} 查看数据分布情况,确认有数据的数据库编号以及各自的key数量。 info keyspace 查看各DB存储的key数量,并记录下来,供迁移验证对比。 查看数据占用空间,确认用于中转的ECS可用磁盘空间是否足够,实例规格与剩余可用内存是否足够。
-
使用DCS改造传统应用系统数据库 - 分布式缓存服务 DCS
在ECS中使用如下命令迁移数据。 mysql -h <MySQL host> -P <MySQL port> -u <MySQL username> -D <MySQL database name> -p --skip-column-names --raw < migrate.sql | redis-cli
-
扫描并删除Redis实例的过期Key - 分布式缓存服务 DCS
扫描并删除Redis实例的过期Key 背景说明 在开源Redis的键空间中,有两种删除Key的方式。 使用DEL等命令直接显式对Key进行删除。 使用类似于EXPIRE等命令对Key设置过期时间,当达到过期时间时,Redis键空间中的Key将不可访问。对于设置了过期时间的Key,当达到过期
-
迁移流程介绍 - 分布式缓存服务 DCS
迁移流程介绍 图1 迁移流程示意图 评估 获取当前待迁移的缓存数据信息(可参考缓存数据信息记录以下信息),包括: 实例数量 各实例配置的数据库数量 各数据库的key数量 业务用到的数据库 各实例数据占用空间 Redis版本 Redis实例配置(单机/主备/集群) 业务与各实例的连接关系
-
数据备份/导出/迁移 - 分布式缓存服务 DCS
limits” 如何导出Redis实例数据? 使用Rump工具迁移数据,命令执行后无报错,但Redis容量无变化 是否支持控制台导出RDB格式的Redis备份文件? 缓存实例备份文件如何存放?备份文件的数量是否有限制? Redis在线数据迁移是迁移整个实例数据么? AOF文件在什么情况下会被重写
-
读取redis数据报超时错误 - 分布式缓存服务 DCS
读取redis数据报超时错误 问题描述 读取redis数据报超时错误:redis server response timeout(3000ms) occurred after 3 retry attempts。 问题排查 根据报错后的提示,将客户端超时时间改大一些。 确认问题发生
-
DCS使用建议 - 分布式缓存服务 DCS
如果对于时延较为敏感,请避免创建跨AZ Redis实例。 冷热数据区分 建议将热数据加载到 Redis 中。低频数据可存储在 Mysql或者ElasticSearch中。 建议 Redis将低频数据存入内存中,并不会加速访问,且占用Redis空间。 业务数据分离 避免多个业务共用一个Redis。 强烈建议
-
如何提前发现大Key和热Key? - 分布式缓存服务 DCS
如何提前发现大Key和热Key? 方法 说明 使用DCS自带的大Key和热Key分析工具进行分析 请参考分析Redis实例大Key和热Key。 通过redis-cli的bigkeys和hotkeys参数查找大Key和热Key Redis-cli提供了bigkeys参数,能够使re
-
Key的保存时间是多久?如何设置Key的过期时间? - 分布式缓存服务 DCS
Key的保存时间是多久?如何设置Key的过期时间? Key的保存时间是多久? 如果没有设置过期Key,数据会一直存在。 如果设置了过期Key,过期Key的删除机制请参考过期Key扫描。 如果已经设置了过期Key,希望移除设定的过期时间,可使用Redis PERSIST命令。 如何设置过期Key?
-
Redis实例支持的单个Key和Value数据大小是否有限制? - 分布式缓存服务 DCS
Redis实例支持的单个Key和Value数据大小是否有限制? Key的大小上限为512M。 建议key的大小不超过1KB,这样既节约存储空间,也利于Redis进行检索。 String类型的value值上限为512M。 集合、链表、哈希等key类型,单个元素的value上限为512M。
-
Redis实例内存使用率高问题排查和解决 - 分布式缓存服务 DCS
建议客户登录控制台,参考缓存分析和慢查询,执行大Key扫描和慢查询。如果实例没有设置过期时间,会导致存储数据太多,内存被占满。 Redis实例如果内存满了但是key不多,可能原因是客户端缓冲区(output buffer)占用过多的内存空间。 可以在Redis-cli客户端连接实例后,执行大key扫描命令:redis-cli
-
迁移故障处理 - 分布式缓存服务 DCS
重新启动数据同步失败 重新启动数据同步失败的处理建议: 分析源Redis是否存在大Key,如果源Redis存在大key,建议将大key打散成多个小key后再迁移。 检查目标Redis的规格是否小于迁移数据大小、是否有其他任务在执行。 如果目标Redis的实例规格小于迁移数据大小,迁移过程中,内存被占满,会导致迁移失败。
-
使用Redis-cli迁移自建Redis(RDB文件) - 分布式缓存服务 DCS
//60秒内有10000条以上数据变更则写入RDB文件 因此,可以参考以上数据写入RDB策略,在停止业务系统向Redis实例写入数据后,主动写入测试数据若干,触发策略并写入RDB文件,确保业务数据均已同步导RDB文件中。 测试数据可以在导入后删除。 如果有某个数据库没有被业务系统使用,可
-
为了减少大Key和热Key过大,有什么使用建议? - 分布式缓存服务 DCS
Cluster的计算slot的算法。 将大Key单独转移到其余存储介质。 无法拆分的大Key建议使用此方法,将不适用Redis能力的数据存至其它存储介质,如SFS或者其余NoSQL数据库,并在Redis中删除该大Key。 注意: 禁止使用DEL直接删除大Key,可能会造成Redis阻塞,甚至主备倒换。
-
Redis执行大Key分析后内存使用率降低的原因 - 分布式缓存服务 DCS
Redis执行大Key分析后内存使用率降低的原因 Redis执行大Key分析,只会查询占用空间过大的Key,并不会删除Key。如果Redis执行大Key分析后内存使用率降低,可能是因为原Redis中存在较多过期Key,因为过期Key的惰性删除机制,Key过期后如果未被访问和识别到
-
Redis实例的数据逐出策略是什么? - 分布式缓存服务 DCS
新添加的数据有空间存放。 volatile-lru:根据LRU(Least recently used,最近最少使用)算法尝试回收最少使用的键,但仅限于具有“expire”字段集的键,使得新添加的数据有空间存放。 allkeys-random:回收随机的键使得新添加的数据有空间存放。
-
如何查看Redis实例的实时并发连接数和最大连接数 - 分布式缓存服务 DCS
进入监控页面后,找到“活跃的客户端数量”监控项。您可以单击该监控项的右上角的查看按钮,使用大图模式查看。 在弹出的“活跃的客户端数量”页面,根据需要选择查看的时间段,例如,需要查看10分钟内的连接数,您可以将时间自定义为10分钟。由于监控数据采集的是周期内增加的连接数,您可以通过监控图表,查看这个时间段的
-
查询3.0实例节点信息 - 分布式缓存服务 DCS
上行带宽,单位kbit/s output String 下行带宽,单位kbit/s 表5 KeySpace 参数 参数类型 描述 db_idx String db索引 keys String 键 expires String 过期信息 avg_ttl String 平均TTL 状态码: 400 表6 响应Body参数
-
什么是预留内存,如何配置预留内存? - 分布式缓存服务 DCS
什么是预留内存,如何配置预留内存? 预留内存介绍 预留内存是一部分不能用来存储数据的内存空间,主要用于数据持久化,主备同步,执行实例备份等操作。 配置参数名称:reserved-memory-percent 监控中内存利用率统计是扣除预留内存的。 仅如下实例类型需要预留内存(其他实例类型不涉及):