Redis知识汇
文章平均质量分 82
Redis运维相关
大崔的Linux导航
运维工程师,全栈开发,后端使用过C#,PHP,Python,Golang,前端使用JQuery,Vue,微信小程序。乐于分享一些运维和开发,Linux性能优化思路和工具等相关的内容。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis 生产环境命令管控规范
必禁用命令:KEYS、HKEYS、HGETALL、SMEMBERS、FLUSHDB、FLUSHALL,需通过彻底禁用;推荐替代命令:SCAN/HSCAN/SSCAN 迭代遍历命令,是生产环境唯一允许的遍历方式;精细化管控:Redis 6.0+ 优先使用 ACL 按用户管控命令权限,区分运维/业务用户。原创 2025-12-17 21:44:37 · 972 阅读 · 0 评论 -
Redis 连接池被占满(泄漏)问题排查
先用查看是否接近连接池max-active,确认连接池是否耗尽;用ss统计应用服务器连接数,区分是“并发过高”(idle小)还是“连接泄漏”(idle接近age);查看的cmd字段,定位慢查询或耗时长的操作;针对性调整:并发高则调大连接池参数,连接泄漏则修复代码释放逻辑,网络/服务问题则排查Redis服务和网络。原创 2025-12-17 17:10:46 · 1220 阅读 · 0 评论 -
Redis MONITOR 命令详解
MONITOR是 Redis 实时调试的“利器”,但因其对主线程的阻塞特性,严禁在生产高并发场景下长期使用。仅在问题排查时临时启用,排查完成后立即退出;结合grep等工具过滤目标命令,减少无用输出;通过命令重命名或 ACL 权限控制,防止未授权使用。若需长期监控,优先选择 AOF 日志或第三方审计工具,平衡监控需求与 Redis 性能。原创 2025-09-18 17:58:25 · 1217 阅读 · 0 评论 -
Redis 协议(RESP)详解:请求与响应解析
Redis 采用 RESP(Redis Serialization Protocol,Redis 序列化协议)作为客户端与服务器之间的通信协议。简单易实现二进制安全高效解析部分人类可读本文档将按照请求和响应两个维度详细解析 Redis 协议,并提供完整案例。原创 2025-09-16 23:02:29 · 451 阅读 · 0 评论 -
Redis 的 SUBSCRIBE 命令
命令用于订阅一个或多个频道,以便接收发送到这些频道的消息。这是 Redis 实现发布/订阅(Pub/Sub)功能的核心命令之一。命令可以轻松实现基于 Redis 的消息通知系统,适用于实时通信、事件通知等场景。原创 2025-09-03 14:45:00 · 605 阅读 · 0 评论 -
Redis 启动时出现 “Bad file format reading the append only file“ 错误
当 Redis 启动时出现 “Bad file format reading the append only file” 错误,通常意味着 AOF(Append-Only File)文件存在格式损坏或数据错误。这可能是由于意外关机、磁盘故障或文件写入中断导致的。原创 2025-08-15 15:59:04 · 594 阅读 · 0 评论 -
Redis 崩溃不丢数据?揭秘Redis持久化
特性RDBAOF混合持久化数据安全性低(可能丢失大量数据)高(最多丢失1秒数据)高(结合两者优势)恢复速度快(二进制解析)慢(重放命令)较快(RDB+增量AOF)文件体积小大中等适用场景备份、容忍数据丢失高安全性要求平衡速度与安全性若追求速度和备份便捷性,选 RDB;若要求高数据安全性,选 AOF;若想平衡两者,优先启用混合持久化。原创 2025-08-15 15:39:59 · 1152 阅读 · 0 评论 -
redis 内存使用率高居高不下,如何分析 key占用情况
清理大key:对非必要的大key直接删除,或拆分(如将大哈希拆分为多个小哈希)。设置合理的过期时间:对临时数据(如缓存)通过EXPIRE设置过期时间,利用Redis自动清理。优化数据结构字符串:若存储JSON等结构化数据,可改用哈希(hash)节省内存。哈希/集合:启用压缩列表(ziplist)配置(如),小数据更高效。处理内存碎片:若过高(如>1.5),可重启Redis(需提前做好持久化)。原创 2025-08-13 20:49:57 · 1481 阅读 · 0 评论 -
深入理解 Redis 哨兵模式
在电商大促这种“数据洪峰”场景下,Redis主节点一旦故障,业务就会陷入瘫痪。而Redis哨兵模式能像“救火队长”般迅速完成故障转移,守护系统高可用,接下来就带你解锁它的核心原理与实践技巧!原创 2025-05-24 21:11:01 · 1553 阅读 · 0 评论 -
Redis高可用-Cluster(集群)
集群运行时间长久之后,难免由于硬件故障、网络规划、业务增长等原因对已有集群进行相应的调整, 比如增加 Redis node 节点、减少节点、节点迁移、更换服务器等。添加节点的时候是先添加 node 节点到集群,然后分配槽位,删除节点的操作与添加节点的操作正好相反,是先将被删除的 Redis node 上的槽位迁移到集群中的其他 Redis node 节点上,然后再将其删除。如果一个 Redis node 节点上的槽位没有被完全迁移,删除该 node 的时候会提示有数据且无法删除。原创 2024-11-14 15:29:00 · 1070 阅读 · 0 评论 -
Redis高可用-Sentinel(哨兵)
Ansible的模板文件 sentinel.conf.j2。每个节点有配置哨兵服务。原创 2024-11-14 15:28:00 · 469 阅读 · 0 评论 -
Redis高可用-主从复制
虽然 Redis 可以实现单机的数据持久化,但无论是 RDB 也好或者 AOF 也好,都解决不了单点宕机问题,即一旦 redis 服务器本身出现系统故障、硬件故障等问题后,就会直接造成数据的丢失,因此需要使用另外的技术来解决单点问题。一旦某个 Slave 成为一个 master 的 slave,Redis Slave 服务会清空当前 redis 服务器上的所有数据并。Redis Slave 也要开启持久化并设置和 master 同样的连接密码,因为后期 slave 会有提升为 master 的。原创 2024-11-13 14:00:37 · 1089 阅读 · 0 评论 -
Redis安装-单机
Redis,全称(Remote Dictionary Server),遵循BSD协议。yum安装略,需要epel源。Redis典型应用场景。原创 2024-08-02 21:38:23 · 540 阅读 · 0 评论
分享