上一篇
场景引入:
凌晨3点,你部署的电商系统突然告警——商品库存缓存崩了!💥 这时候如果能快速用命令行连上Redis检查数据,或许5分钟就能解决问题,今天我们就用最「硬核」的方式,手把手教你通过命令行操作Redis进行测试,关键时刻能救命!🚑
在终端输入以下命令(假设Redis在本机默认端口6379):
redis-cli -h 127.0.0.1 -p 6379
看到 0.0.1:6379>
提示符就说明连接成功啦!🎉
小贴士:
-a yourpassword
(生产环境建议用--askpass
避免密码泄露) quit
或按 Ctrl+D
PING
如果返回 PONG
,说明Redis活着且能响应!
SET stress_test "hello-redis-2025" # 存数据 GET stress_test # 取数据
看到返回 "hello-redis-2025"
说明读写正常~
# 插入10万条测试数据(慎用!) EVAL "for i=1,100000 do redis.call('SET', 'key-'..i, 'value') end" 0
用 INFO memory
查看内存占用变化,测试完记得 FLUSHDB
清空!
# 故意制造键过期(10秒后消失) SET temp_key "expire_me" EX 10 TTL temp_key # 查看剩余生存时间
CLUSTER NODES # 查看集群节点信息 CLUSTER INFO # 检查集群健康状态
# 一次性提交多个命令(比单条执行快10倍!) echo -e "SET pipeline1 1\nGET pipeline1" | redis-cli --pipe
MONITOR # 会持续打印所有执行命令(调试神器)
MEMORY USAGE your_key # 查看某个key的内存占用 MEMORY STATS # 全面内存报告
**线上慎用KEYS ***
这个命令会阻塞整个Redis服务,改用 SCAN
渐进式扫描:
SCAN 0 MATCH user:* COUNT 100
大Value警告
超过10KB的value可能引发性能问题,用 DEBUG OBJECT your_key
检查大小
持久化检查
INFO persistence # 查看RDB/AOF状态 LASTSAVE # 上次持久化时间戳
试试这个「毁灭者」命令(仅测试环境!):
FLUSHALL # 清空所有数据库(别在生产环境按回车!)
终极测试建议:所有关键操作前先用 --no-auth-warning
参数隐藏密码警告,测试完记得检查 SLOWLOG GET
看有没有异常慢查询!
(本文测试方法基于Redis 7.2+版本,2025年8月验证有效)
本文由 牛熙柔 于2025-08-03发表在【云服务器提供商】,文中图片由(牛熙柔)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/528432.html
发表评论