redis生产排查和数据恢复

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: redis生产排查和数据恢复

redis生产排查和数据恢复

redis生产会出现内存、cpu过高引起性能,一般都是连接数上去、长连接未释放,未设置ttl过期时间和大key占用过多内存,如下是redis相关生产内容:

一、业务场景正常是开启了rdb备份,关闭aof备份

开启aof备份

1、先将现有的rdb文件进行保存 cp dump.rdb /tmp

2、进入redis


redis-cli

BGREWRITEAOF 异步开启aof,将所有的数据写入到aof文件内

3、编辑conf文件、开启aof

appendonly no-》appendonly yes

4、重启redis

aof文件和rdb文件同时记录redis key操作


关闭aof备份

1、先将现有的rdb文件进行保存 cp dump.rdb /tmp

2、观察rbd文件最新更新时间是否正确


记录文件时间和大小

3、编辑conf文件、关闭aof

appendonly yes-》appendonly no

4、重启redis

对比文件大小

查看数据是否正常,存留的aof文件大小是有增长,正常是aof文件不会有增长,rdb有增长。

若出现数据问题,立刻备份


二、BGREWRITEAOF牛逼之处:

若上述未进行操作,生成的aof文件是空,但redis恢复机制,重启redis会去data目录加载数据写入内存

若开启了aof和rdb,它只会去加载aof文件的内容,aof文件未空,会让redis没有数据,出现事故  

三、redis常用查询命令

切换db,默认为0,db一般为0-15

select dbid

查询当前db key数量:

dbsize

查询key可以使用通配符*,若该db key很多,禁止keys *:

keys keyname

获取values:

get keyname

获取连接数:

info clients

查看当前redis节点为master还是slave:

info replication

获取当前db所用内存:

info memory

获取指定key占用内存大小单位为byte:

memory usage keyname

手动切换slave为master:

slaveof no one

设置为某个节点的slave:

slaveof ip port

查看大key:

redis-cli -h 127.0.0.1 -p 6379 -a passwd -n dbid --bigkeys

查询热key:

redis-cli -h 127.0.0.1 -p 6379 -a passwd -n dbid --hotkeys

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
7月前
|
缓存 监控 NoSQL
【Redis性能瓶颈揭秘】「调优系列」深入分析热Key的排查策略和解决方案
【Redis性能瓶颈揭秘】「调优系列」深入分析热Key的排查策略和解决方案
215696 12
|
7月前
|
运维 NoSQL 算法
【Redis故障排查】「连接失败问题排查和解决」带你深入分析一下Redis阻塞原因以及问题排查方案指南
【Redis故障排查】「连接失败问题排查和解决」带你深入分析一下Redis阻塞原因以及问题排查方案指南
1103 0
|
7月前
|
缓存 运维 NoSQL
【Redis故障排查】「连接失败问题排查和解决」带你总体分析和整理Redis的问题故障实战开发指南及方案
【Redis故障排查】「连接失败问题排查和解决」带你总体分析和整理Redis的问题故障实战开发指南及方案
1318 0
|
存储 NoSQL Java
Redis中的Big Key问题:排查与解决思路
在使用 Redis 的过程中,有一些问题可能会悄无声息地影响我们的系统性能,其中最具代表性的就是 Big Key 问题。
173 0
|
1月前
|
存储 监控 NoSQL
Redis大Key问题如何排查?如何解决?
Redis大Key问题如何排查?如何解决?
75 0
Redis大Key问题如何排查?如何解决?
|
4月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】应用中出现连接Redis服务错误(production.ERROR: Connection refused)的排查步骤
【Azure Redis 缓存】应用中出现连接Redis服务错误(production.ERROR: Connection refused)的排查步骤
|
4月前
|
缓存 监控 NoSQL
【Azure Redis 缓存】Azure Redis出现了超时问题后,记录一步一步的排查出异常的客户端连接和所执行命令的步骤
【Azure Redis 缓存】Azure Redis出现了超时问题后,记录一步一步的排查出异常的客户端连接和所执行命令的步骤
|
4月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Redis连接无法建立问题的排查(注:Azure Redis集成在VNET中)
【Azure Redis 缓存】Redis连接无法建立问题的排查(注:Azure Redis集成在VNET中)
|
4月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Azure Redis读写比较慢/卡的问题排查
【Azure Redis 缓存】Azure Redis读写比较慢/卡的问题排查
|
6月前
|
NoSQL Java 应用服务中间件
蓝易云 - Spring redis使用报错Read timed out排查解决
以上都是可能的解决方案,具体的解决方案可能会因具体情况而异。
63 1